最終データベース(D)にない特定のデータに別のデータベース(O)から移行する必要があります。問題の1つは、データベースのテーブルにフィールド内の異なる名前。私はとDのデータベースにないデータを取得してやろうとしました:Entity Frameworkで大きすぎるとパフォーマンスが悪い
var dtOrigin = from o in genEntitCeres.X.AsNoTracking() select o;
var dtDestiny = from d in genEntitAgp.X.AsNoTracking() select d;
var rowsMatch = from tOrigin in dtOrigin.AsEnumerable()
join tDestiny in dtDestiny.AsEnumerable()
on new { tOrigin.a, tOrigin.b} equals
new { tDestiny.a, tDestiny.b}
select tOrigin;
var rowsNotMatch = (from tOrigin in dtOrigin.AsEnumerable()
where !rowsMatch.Contains(tOrigin)
select tOrigin);
私は、各またはrowsNotMatch.Count()のために何しようとしたとき、それはあまりにも長い時間がかかる...
を私の解決策は、SqlQueryを使用して問合せからDismatch行を取得していました(データの不一致によりますが、5秒以下です)。しかし、私のコードのように、EFの別の方法があるかどうかを知りたいが、それは凍結していない。
ありがとうSteve Py! – kartGIS