Как удалить, используя только первичный ключ?

Как удалить запись, используя Linq to SQL, используя только первичный ключ, без необходимости извлечения существующей записи из базы данных?

2 ответа

Вы должны иметь возможность создать экземпляр объекта с соответствующим FK, а затем Attach() его к контексту, Delete() его и затем SubmitChanges(), который будет выполнять удаление без выполнения выбора SQL.

var foo1 = new Foo {Id = 1};
db.Foos.Attach(foo1);
db.Foos.Remove(foo1);
db.SubmitChanges();

Linq to SQL: удалить объект, используя только первичный ключ - Omar AL...

http://msmvps.com/blogs/omar/archive/2008/10/30/linq-to-sql-delete-an-entity-using-primary-key-only.aspx

Другие вопросы по тегам