DBのバージョンフィールドがの項目のいずれかに含まれているかどうかを確認するコードがありますMyList<EntityPoco>
。
私がすでに持っているものよりもこれを行うためのより良い方法またはより簡単な方法があるかどうか知りたいです:
List<Model.Job> jobs = mapperJobs.Map(dt).ToList();
bool itemExists = false;
foreach (Model.Job job in jobs)
{
var result = db.Jobs.Where(a => (a.Version == job.Version));
// If the item exists move on.
if (result.Any())
{
itemExists = true;
break;
}
// Else we need to insert a new record in the db
if (!itemExists)
{
db.Jobs.Add(job);
}
} // ... db save changes after adding everything we want
EFでメモリ内コレクションに結合することはできません。値のリストを抽出して使用することはできますContains
。
var jobVersions = jobs.Select(job => job.Version).ToArray();
var result = db.Jobs.Where(a => jobVersions.Contains(a.Version));
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加