ここで最高のタイトルではありません。Join(LinQ)で反復することを避ける
私はこのコードを持っているとそれはひどいです。これを書くには良い方法がありますか?
foreach (Agency agency in local.Agencies.GetAll().Where(a => a.Active).Where(a => a.Mandatory))
{
if (agencies.Where(a => a.AgencyId == agency.Id).Any())
{
mandatoryFound = true;
break;
}
}
のでlocal
は私のEFのコンテキストで、agencies
は、クライアントから送信されたリストです。私はそのリストに少なくとも1つの必須機関が送られているかどうかを調べる必要があります。
このコードは、linq2entityで使用するとひどくはありませんが、アイテムを繰り返します。 –