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比较,因为obj是单个项目,并且MyObj是项目列表。

那么我怎样才能获得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 回答