おはよう、特定のプロパティのEF6 IN句
私はEFクエリに問題があります。これは私がやろうとしていることです。
まず私はIDのそうのような(IDのリストが含まx.MappingAcctsエンティティに発見された)のリストを引っ張っています:
Entities.DB1.Mapping mapping = null;
using (var db = new Entities.DB1.DB1Conn())
{
mapping = db.Mappings.Where(x => x.Code == code).Include(x => x.MappingAccts).FirstOrDefault();
}
後、私は別のDBにクエリを実行しようとしています上記のIDのリスト(本質的にIN句)に対して:
using (var db = new Entities.DB2.DB2Conn())
{
var accounts = db.Accounts.Where(mapping.MappingAccts.Any(y => y.Id == ?????????)).ToList();
}
わかりましたように、私はこれで部分的にしか得られませんでした。
基本的には、ID列に対してAccountsテーブルをクエリし、mapping.MappingAccts.Id列に一致するすべてのレコードを取得する必要があります。
例のほとんどは、1次元配列に対してこれを行う方法をうまく説明していますが、特定の列を比較することを検討しています。
いずれかのアシストはすばらしいでしょう。
Nugs
このメソッドを使用すると、次のエラーが発生します。 'Entities.DB1.MappingAcct'型の定数値を作成できません。このコンテキストでは、プリミティブ型または列挙型のみがサポートされています。 – Nugs