2010-03-08 74 views
9

如何删除使用LINQ只使用主键SQL的记录,而不必从数据库中检索现有记录?如何删除使用只有主键?

+0

不必VS测试这个的时刻,但不会是什么像这样:DataContext.Widgets.Delete(新{ID = 123}) – nathanchere 2010-03-08 05:37:25

+0

FerretallicA - 不,我早就想通了这一点,如果是这种情况。 :) – Jeremy 2010-03-16 15:08:27

回答

4

您应该可以使用适当的FK创建对象的实例,然后将其附加()到上下文,Delete()然后SubmitChanges()将执行删除而不执行sql选择。

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