我有一个父子表。这是一对多的关系。我正在尝试确定一种方法来计算具有子记录且对子记录和父记录都有约束的父记录数。
示例:计算今天创建的父记录的数量,并且在地址列中有一个值为 true 的子记录。
我完全被难住了。
我有一个父子表。这是一对多的关系。我正在尝试确定一种方法来计算具有子记录且对子记录和父记录都有约束的父记录数。
示例:计算今天创建的父记录的数量,并且在地址列中有一个值为 true 的子记录。
我完全被难住了。
(from p in context.Parents
where p.CreatedOn.Date == DateTime.Now.Date
&& p.Children.Any(c=>c.Address != null) // or p.Children.Any(c=>c.Address == true)
select p).Count()
可能是这样的吗?
你也可以从孩子那里去,例如:
(from c in context.Child
where c.Address == true && c.Parent.CreatedOn.Date == DateTime.Now.Date
select c.Parent).Distinct().Count()
在 lambda 表达式中,请注意我只是使用了 childObj.Address == true (很可能该条件有点不同,但您应该看到这个想法。
context.ARC_Records
.Where(d => (d.Signed == false || d.Signed == null)
&& d.ChildObject.Any(c=>c.Address == true))
.Count();