データベースから、プレーン・リスト(EFではなく)のアイテムのリストと一致するエンティティのリストを取得する必要があります。これはEntity Framework 4.1で可能ですか?Entity Framework - リストに登録する
例:
var list = new List<string> { "abc", "def", "ghi" };
var items = from i in context.Items
where list.Contains(i.Name)
select i;
これは一つの特性に一致する行を返すために素晴らしい作品が、私は実際にはもっと複雑な性質を持っている:
var list = new List<Tuple<string, string>>
{
new Tuple<string,string>("abc", "123"),
new Tuple<string,string>("def", "456")
};
// i need to write a query something like this:
var items = from i in context.Items
where list.Contains(new Tuple<string,string>(i.Name, i.Type))
select i;
私はそれを言うだろうので、それが有効ではありません知っていますそれはプリミティブ型である必要がありますが、私が達成しようとしていることを行う方法はありますか、またはストアドプロシージャに頼る必要がありますか?
私は#3を試みましたが、実際には機能しません。それは私の最初の試行でした... – Dismissile
@Dismissile - それについては何ができませんか?期待どおりの結果やエラーではありませんか? –
@JustinNiessnerクエリを実行しようとするとエラーが発生します。原始的なタイプが必要だと言います。私はそれが文字列/文字列のペアのリストをクエリに送るほどスマートではないと思います。 – Dismissile