2010-03-08 11 views
9

¿Cómo borro un registro usando Linq a SQL usando solo la clave principal, sin tener que recuperar el registro existente de la base de datos?¿Cómo eliminar utilizando solo la clave principal?

+0

No tiene VS para probar esto en el momento, pero ¿no sería algo de esta manera: DataContext.Widgets.Delete (nuevo {id = 123}) – nathanchere

+0

FerretallicA - No, lo hubiera averiguado si fuera el caso. :) – Jeremy

Respuesta

4

Debería poder crear una instancia del objeto con el FK apropiado y luego Adjuntarlo() al contexto, Eliminarlo() y luego SubmitChanges() que realizará una eliminación sin realizar una selección sql.

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