LINQ to Entities,如何返回父表中的所有记录?
我无法使用 Linq to Entities 从父表中选择所有记录。
这是一个简单的数据库设计(下图):
图片链接(死链接)
这是我想要使用 Linq to Entities 或 Linq to SQL 的确切输出(下图):
图像链接(死链接)
当我使用Linq to Entities 或Linq To Sql 时,我只能从具有外键关系的子表中获取记录。 我无法获取如上所示的空值。
我希望显示空值,就像使用左外连接
时一样。
谢谢你的帮助。
I am unable to select all the records from the parent table using Linq to Entities.
This is a simple DB design (image below):
Image Link (Dead Link)
This is the exact output I want using Linq to Entities or Linq to SQL (image below):
Image Link (Dead Link)
When I use Linq to Entities or Linq To Sql, I can only get the records from the child table that has a foreign key relation. I am not able to get the null values as shown above.
I want to have the null values show just like when you use left outer join
.
Thanks for any help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这将返回 EntityType 的所有实例,以及 ChildEntitiesNavigationPropertyName(如果存在)。 对于表格形式,请使用匿名类型:
对于 1..* 属性:
This returns all instances of EntityType, plus ChildEntitiesNavigationPropertyName when/if it exists. For tabular form use an anonymous type:
For a 1..* property:
我很确定您可以从员工中进行选择,然后在 LINQ 中进行左连接,如下所示(我这台机器上没有 VS):
您可能想选择您只想选择的列。 希望它能给您带来您想要的结果。
I'm pretty sure you can select from employees and then do a left join in LINQ, something like this (I don't have VS on this machine):
You may want to select the columns you just want. Hope it gives you the results you want.