【发布时间】:2017-05-30 12:59:42
【问题描述】:
我有 3 个如下图所示的表格
我在 c# 上有实体框架 codefirst 模型(自动生成)
我正在尝试从包含每个元素的附件列表的实体中获取 IEnumerable,并且我希望每个附件的附件类型都包含这些附件元素。
为了更好的演示,我需要:
IEnumerable<Registry> registries = GetTableData();
string oneofthedesiredname = registries
.First()
.Attachments
.First()
.AttachmentType.Name; //I want that, this definition works but its null
用GetTableData()方法就像
public IEnumerable<Registry> GetTableData()
{
IQueryable<Registry> _registries = _entities.Registry;
IEnumerable<Registry> data;
data = _registries
.Where(p=>p.IsDeleted==false)
.Include(p=>p.Attachments.Where(x=>x.IsDeleted==false))
.AsEnumerable();//this query should have change because I cant get Attachmenttypes from this
return data;
}
谢谢大家,感谢您的帮助。
【问题讨论】:
-
也许我是盲人,但我找不到从 Rgistries 到 Attachments 的方法,因为只有 Attachments 知道注册表。能否请您发布您的 EF 代码模型?
标签: c# .net entity-framework linq