我有这样的事情:
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
的{{1}},但是来自上下文?
答案 0 :(得分:1)
您可能需要使用主键进行查询:
var ids = MyObj.Select(o => o.Id).ToArray();
var MyObjFromContext = context.MyObjects.Where(obj => ids.Contains(obj.Id)).ToList()
显然,此代码假定您的对象具有名为Id
的“标准”整数主键