0

私はこのようなものを持っています:

public bool Function(IEnumerable<MyObject> MyObj)
{
    var context = new ContextDb();
    var MyObjFromContext = context.MyObjects.Where(obj => obj == MyObj) //that does not compile!
}

コメント欄では、 は単品であり、商品のリストであるobj == MyObjため、比較できません。objMyObj

MyObjFromContextでは、どうすれば に等しいがMyObj、コンテキストから取得できますか?

4

1 に答える 1

1

おそらく、主キーを使用してクエリを実行する必要があります。

var ids = MyObj.Select(o => o.Id).ToArray();
var MyObjFromContext = context.MyObjects.Where(obj => ids.Contains(obj.Id)).ToList()

明らかに、このコードは、オブジェクトに「標準の」整数の主キーという名前があることを前提としていますId

于 2012-09-15T12:03:06.260 に答える