繁体   English   中英

linq to sql查询使用方法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM