【发布时间】:2016-04-28 04:18:43
【问题描述】:
我目前正在编写一个非常基本的 Web API 应用程序,我有一个案例,我想检索附加到数据实体的集合中的第一项。
例如,假设我有以下 POCO 类:
class Parent {
int ParentId { get; set; }
string Name { get; set;}
string Description { get; set; }
virtual ICollection<Child> Children { get; set; }
}
class Child {
int ChildId { get; set;}
string Name {get; set;}
int ParentId { get; set; }
Parent Parent {get; set;}
}
这显示了两个实体之间的一对多关系。假设 DbContext 不是问题,其他一切正常。我想按照以下方式执行一些操作:
DbContext.Parent.Include(d=>d.Children.Take(1)).ToList();
简而言之,“给我所有 Parent 记录以及 Children 集合的第一个条目”
但是我不能让它工作。任何帮助将不胜感激。
【问题讨论】:
-
你到底想要什么?选择包含第一个子元素的第一个父元素?
-
我毕竟是返回一个子记录的所有父项。注意:我毕竟不是具有子记录计数 == 1 的父项
-
你想要每个父母的所有父母和第一个孩子吗?或者你想要所有父母和唯一的孩子对象以及所有父母?
-
你能说清楚“返回一个子记录的所有父项”
-
根据在线文档,您应该可以使用。当你说你不能让它工作时,你是什么意思。您当前的实施会得到什么结果。
标签: c# asp.net-web-api lambda poco