複雑になっている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セットベースの方法で考える必要がありますか?