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