C#中linq如何实现表数据查询 10

a表的id对应b表的aid,b表的status_id对应c表的id... a表的id对应b表的aid,b表的status_id对应c表的id 展开
 我来答
szqaly
2015-11-11 · TA获得超过1745个赞
知道大有可为答主
回答量:2107
采纳率:77%
帮助的人:1551万
展开全部

 表用数组来表示的

private void button1_Click(object sender, EventArgs e)
        {
            var a = new[] {
                        new{ id=1,name="测试"},
                        new {id=2,name="测试123"} };
            var b = new[] { 
                        new { id = 1, aid = 1, status_id = 1 },
                        new { id = 2, aid = 2, status_id = 2 },
                        new { id = 3, aid = 3, status_id =3 },
                        new { id = 4, aid =4, status_id = 4 }};
            var c = new[] { new { id = 1, title = "正常" },
                            new { id = 2, title = "退单申请中" },
                            new { id = 3, title = "退单成功" },
                            new { id = 4, title = "退单失败" }};
            var rec = from Itema in a  
                                     join Itemb in b 
                                     on Itema.id  equals Itemb.aid 
                                     join Itemc in c 
                                     on Itemb.status_id equals Itemc.id 
                                     select new { Itema.id ,Itema.name ,Itemc.title };
            foreach (var item in rec) Console.WriteLine("{0} {1}  {2}",item.id, item.name, item.title);
        }
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式