我在 LINQ to SQL 中有一个名为“Cars”的表,其中包含“Car”对象。
每辆汽车都有一个 EngineID 和一个 ColourID。
我在内存中创建了一个新的本地 Car 对象(尚未提交到数据库)。
我已经编写了一个 IEqualityComparer,它与 .Contains 结合使用效果很好。如果有任何与我创建的汽车“相同”的汽车已经存在,它会告诉我 TRUE/FALSE。
但它返回一个布尔值..
我怎样才能真正得到哪些汽车是相同的..?
例如,我想要类似..
IQueryable<Car> IdenticalCar = db.Cars.Equals(MyCar).FirstOrDefault();