【发布时间】:2016-05-27 17:12:00
【问题描述】:
我正在开发一个使用 SQL-Server DB 和数据库实体的 ASP.Net 应用程序。 此外,我得到了三个相互依赖的数据库实体。 这是依赖层次结构:
- 实例(键:InstanceID)
- CustomField(键:CustomFieldID、InstanceID)
- CustomFieldData(键:CustomFieldDataID、CustomFieldID)
- CustomFieldData_Person(键:CustomFieldData_PersonID、CustomFieldDataID)
我可以通过 InstanceID 从实体 CustomField 中找出条目:
var customFieldEntries = DB_Instance_Singleton.getInstance.CustomField.Where(x => x.InstanceID == instanceId);
现在我想从 CustomFieldData_Person 中找出属于以 InstanceID 作为键的层次结构的所有条目。
在 SQL 中我会这样写:
SELECT * FROM CustomFieldData_Person WHERE CustomFieldDataID in (
SELECT * FROM CustomFieldData WHERE CustomFieldID in (
SELECT * FROM CustomField WHERE InstanceID = instanceId))
不幸的是,我对 LINQ 完全陌生。 所以我的问题是,如何在 LINQ 中编写这样的嵌套查询(根据上面的第一个代码示例)?
提前致谢!
【问题讨论】:
标签: c# asp.net entity-framework linq