Reputation: 46380
How do I delete a record using Linq to SQL using only the primary key, without having to retrieve the existing record from the database?
Upvotes: 9
Views: 3519
Reputation: 52073
You should be able to create an instance of the object with the appropriate FK and then Attach() it to the context, Delete() it and then SubmitChanges() which will perform a delete without performing a sql select.
var foo1 = new Foo {Id = 1};
db.Foos.Attach(foo1);
db.Foos.Remove(foo1);
db.SubmitChanges();
Upvotes: 4