Я использую LINQ to SQL (SQL Server) с C #.
У меня есть таблица с именем «Cars», которая автоматически становится классом / объектом LINQ с именем «Car».
Все хорошо.
У каждого автомобиля есть несколько полей, например, CarID (первичный ключ int), EngineID, ColourID.
У меня есть 10 существующих строк в таблице Cars.
Используя все классные вещи LINQ, я создаю новый объект "Car" в C # с перегруженным конструктором, который я создал в своем частичном классе "Car". Так, например:
Car MyCar = new Car(17, 5);
Теперь это приятно дает мне ссылку на новый объект Car, который я, конечно, еще не зафиксировал в базе данных.
Какой самый LINQ-изощренный / последний способ выполнить быструю проверку, чтобы убедиться в отсутствии других автомобилей с одинаковыми значениями EngineID и ColourID (мне все равно, имеют ли они другой CarID - я просто хочу сравнить другие столбцы значений и убедитесь, что я не буду создавать и вставлять больше автомобилей с той же комбинацией двигателя и цвета).
Есть ли классный способ добиться этого очень быстро с помощью чего-то вроде:
return db.Cars.Equals(x => MyCar);