【发布时间】:2013-02-03 05:54:21
【问题描述】:
我在 LINQ to SQL 中有一个名为“Cars”的表,其中包含“Car”对象。
每辆车都有一个 EngineID 和一个 ColourID。
我在内存中创建了一个新的本地 Car 对象(尚未提交到数据库)。
我已经编写了一个 IEqualityComparer,它与 .Contains 结合使用效果很好。包含告诉我 TRUE/FALSE 是否已经存在与我创建的汽车“相同”的汽车。
但它返回一个布尔值..
我怎样才能真正得到哪些汽车是相同的..?
例如我想要类似的东西..
IQueryable<Car> IdenticalCar = db.Cars.Equals(MyCar).FirstOrDefault();
【问题讨论】:
标签: c# linq-to-sql iequalitycomparer