返回首页

LINQ到实体的优化和效率: 您好,
我使用C#/ ASP.NET。我不知道如何使用LINQ技术的正确途径。

前提我用一个简单的数据库2表,客户和项目,都关联的一对多,如果我这样做:


 var allCustomers = from data in database.CustomerSet

              select data;

 

foreach ( var c in allCustomers)

{

var lastdate = (from data in database.ProjectSet

select data).Max();

 

 var lastproject = from data in database.ProjectSet

 where data.Customer.ID == c.ID && data.DateofProject == lastdate

 select data;

 

//logic code here

}


这是正确的方式来访问数据?我想,foreach块内的查询都到数据库进行多次访问,所以它使网站慢。如果我做这样的事情:

{C}
将是一个解决方案?

回答

评论会员: 时间:2
{