问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linq to sql怎么用代码连接到sql server数据库

发布网友 发布时间:2022-04-07 19:50

我来回答

3个回答

懂视网 时间:2022-04-08 00:11

var list = (from c in customerDb.Order 2 join o in customerDb.OrderItem on c.OrderId equals o.OrderItemId 3 select new { c = c.OrderId }).FirstOrDefault();

      生成的Sql

1 SELECT TOP (1) 
2 [Extent1].[OrderId] AS [OrderId]
3 FROM [dbo].[Orders] AS [Extent1]
4 INNER JOIN [dbo].[OrderItems] AS [Extent2] ON [Extent1].[OrderId] = [Extent2].[OrderItemId]

 

Left Join

      Linq:

1 var list = (from c in customerDb.Order
2    join o in customerDb.OrderItem on c.OrderId equals o.OrderItemId
3     into Grp
4    from grp in Grp.DefaultIfEmpty()
5    select new { c = c.OrderId, grp = grp.OrderItemId }).FirstOrDefault();

      生成的Sql:

1 SELECT TOP (1) 
2 [Extent1].[OrderId] AS [OrderId], 
3 [Extent2].[OrderItemId] AS [OrderItemId]
4 FROM [dbo].[Orders] AS [Extent1]
5 LEFT OUTER JOIN [dbo].[OrderItems] AS [Extent2] ON [Extent1].[OrderId] = [Extent2].[OrderItemId]

 Cross Join

        Linq:   

1 var list = (from c in customerDb.Order
2    from o in customerDb.OrderItem 
3    select new { c = c.OrderId,o=o.OrderItemId }).FirstOrDefault();

        生成的Sql:

1 SELECT TOP (1) 
2 [Extent1].[OrderId] AS [OrderId], 
3 [Extent2].[OrderItemId] AS [OrderItemId]
4 FROM [dbo].[Orders] AS [Extent1]
5 CROSS JOIN [dbo].[OrderItems] AS [Extent2]

  总结:右连接其实就是换下两个表的顺序位置,

          全连接就是把左外连接的结果拼接起来去重就行。

          用顺ef后,可以加速开发效率,期待那一天早日到来,加油啊!!!

Linq实现t-Sql的各种连接

标签:

热心网友 时间:2022-04-07 21:19

LINQ 代码链接数据库是由系统自动生成的额,链接字符串代码在xxxxx.designer.cn里面。还有linq就是为了方便手动拖哈

热心网友 时间:2022-04-07 22:37

用LINQ不就免了这个麻烦了,拖拖不是很简单吗
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
日本最厉害的神叫什么?形象又是什么样的? 我是1995年的,我是几岁上的小学啊? 95年大学毕业于哪一年几月份 1995年生的孩子几岁上小学,中学,高中 叶罗丽时辰砂兑换码大全 叶罗丽精灵梦礼包哪里领 礼包领取兑换地址大全 叶罗丽彩妆公主怎么玩_叶罗丽彩妆公主玩法大全 叶罗丽小游戏大全(叶罗丽小游戏大全换装游戏) 港式碗仔翅的烹饪秘诀有哪些呢? ...三个月的机械键盘有一些键失灵了 用回以前的键盘普通键盘就可以用... one-by-one 和one to one有什么不同? dell显示器s2419hgf带不带音响? 可以一对一自由交易的手游? 小学生趣味一对一师生互动游戏 表示显示器亮度的单位CD/平方米,其中的CD是什么意思? 亮度:250cd/m2 是多少,对比度:350:1 是多少,我不懂算,知道的说下 LCD显示器亮度指标所说的CD/M2,CD是啥意思? 华为自带输入法怎更换皮肤 液晶显示器亮 度是300cd/m2的好,还是500cd的好,要快 屏幕亮度350 cd/m²大概是多少尼特?直接告诉我大概是多少尼特就好了谢谢,理论看着头痛 显示器亮度300cd/㎡这个数值越大越好么? 亮度是 300cd/m2是什么意思 显示器亮度350cd够用吗? 液晶显示器亮度350cd/m2和亮度250cd/m2哪个好- 问一问 怎样才能把一个人拉黑,自己也不能再加回他,他也不能再加回自己_百度问一问 mp3耗电量大怎么办? 10000mah移动电源能充几次MP3? 如何拉黑人 怎样才能知道mp3电量不足 MP3总是显示电量不足 液晶显示器亮度350cd/m2和亮度250cd/m2哪个好 战地五怎么一对一 初中英语一对一游戏 王者荣耀创建房间一对一是什么 足球一对一游戏教学 求一款日本的像拳皇一样的横版一对一格斗游戏 吴彦祖最近在干什么? 王者荣耀一对一的单挑规则 一款回合制的用划击的打怪游戏一对一的很魔幻 大家觉得吴彦祖怎么样? 哪个版本的三国杀有一对一玩的 吴彦祖出面悬赏16万追凶,究竟发生了什么? 找一款游戏 对局类的 一对一 开局之前选种族 去里面赚钱买龙或者飞船什么的即? 英雄联盟怎么设置一对一 防水除尘布袋缺点 吴彦祖公开已无性婚姻10年,无性婚姻对他们有多大影响? YY里的弹弹堂怎么一对一游戏? 吴彦祖透露父亲去世,晒父子合照悼念,他们此前的关系如何? 一款人物全都是女生的格斗游戏,是一对一的! 男神吴彦祖点赞利路修,这一举动对利路修形成了什么样的影响?