代码之家  ›  专栏  ›  技术社区  ›  Jeremy

如何仅使用主键删除?

  •  9
  • Jeremy  · 技术社区  · 15 年前

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

    2 回复  |  直到 9 年前
        1
  •  4
  •   bkaid    15 年前

    您应该能够使用适当的fk创建对象的实例,然后将其附加到上下文中(attach())、将其删除(delete()),然后提交更改(submitChanges()),后者将在不执行sql select的情况下执行删除。

    var foo1 = new Foo {Id = 1};
    db.Foos.Attach(foo1);
    db.Foos.Remove(foo1);
    db.SubmitChanges();
    
        2
  •  4
  •   ratty    15 年前