如何使用常规 SQL 和 Linq-To-Entities 通过 1-2 次查询检索所有记录?
我在 Picasa 上上传了简化的 SQL ERD。 我尝试这样做,但我通过两个以上的查询才成功。
我需要从表 D 中检索具有表 E 的特定 E_Id 和表 TypeId 的所有记录>A
更新:我还需要从 B 映射到 TypeId 的所有记录也将被检索,即使不是全部它们映射在表 C 中(某种左右连接)
我最多需要执行 2 个查询,然后将其转换为 Linq-To-Entites 语句 如果可以用 1 个查询完成,我更喜欢用 1 个查询,
谢谢
I uploaded simplified SQL ERD on Picasa.
I tried to do it but I manage to it with more than 2 queries.
I need to retrieve all records from table D with specific E_Id of table E and specific TypeId of table A
UPDATED: I need also that all records from B that mapped to TypeId will be alse retrieved even if not all of them are mapped in table C (some kind of LEFT-RIGHT JOIN)
I need to do it at most 2 queries and then convert it to Linq-To-Entites statement
If it can be done with 1 query I prefer with 1 query
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
SQL 查询:
直接 Linq(如果导航属性不存在):
如果导航属性设置正确,则使用 Linq:
SQL query:
Linq directly (if navigation properties don't exists):
Linq if navigation properties are correctly set up:
以下内容对您不起作用有什么原因吗?
Any reason why the below won't work for you?