[英]linq to sql query using methods
为什么这样做?
var x = from p in db.People let oCount = p.Orders.Count select p;
而不是这个?
var x = from p in db.People let oCount = Count(p) select p;
private int Count(DataContext.Order o)
{
return o.Count;
}
LINQ to SQL“理解”了p.Orders.Count
,但它无法查看你的方法,找出它意味着什么 - 就LINQ to SQL而言,它可能正在做任何事情。
在第一个查询中, p.Orders.Count
全部表示在表达式树中 ,可以在执行时以编程方式检查。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.