我正在开发一个越来越复杂的 ViewModel/PresentationModel。
我希望 Linq 查询返回一个IQueryable<UserPresentationModel>
针对 MSSQL 使用 EntityFramework
在将集合返回到表示层之前是否可以对集合进行任何类型的迭代,即
List<UserPresentationModel> list = new List<UserPresentationModel>();
foreach (var person in listOfPeople)
{
UserPresentationModel u = new UserPresentationModel();
int userUIStatus = GetColourStateOfPerson(person);
u.FirstName = person.FirstName;
u.UserUIStatus = userUIStatus;
list.Add(u);
}
return list
这感觉就像它永远是 N+1,而且我永远不会得到延迟执行、组合查询的优势。
或者(我认为正在回答我自己的问题)我是否需要以基于 SQL 集的方式进行思考。