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}
将是一个解决方案?