是否有可能讓LINQ to SQL使用PK刪除記錄,而不先加載記錄?類似於NHibernate的代理對象功能?刪除LINQ to SQL記錄而不加載它首先
6
A
回答
15
你應該能夠做到這一點是這樣的:
var person = new Person();
person.ID = someID;
using (var context = new DataContext(connString))
{
context.Persons.Attach(person, false); //attach is as unmodified
context.Persons.DeleteOnSubmit(person); //remove it
context.SubmitChanges(); //submit changes to db
}
3
添加到約瑟夫的回答是:
您可能會遇到麻煩刪除以這種方式,如果你的實體,具有用於UpdateCheck的設置爲任何領域總是,除非你設置適當的這些領域。另外,如果要刪除涉及FK約束的多個相關實體,如果實體沒有按正確順序刪除(導致違反約束),則可能會遇到麻煩。爲避免這種情況,請適當設置此類FK中涉及的所有字段。
相關問題
- 1. VB.NET LINQ to SQL刪除所有記錄
- 2. LINQ to SQL:首先調用
- 3. LINQ to SQL中,首先查詢
- 4. LINQ to SQL清晰記錄
- 5. LINQ to SQL - 更新記錄
- 6. 更新記錄Linq-to-SQL
- 7. Linq to SQL丟失記錄
- 8. Linq to SQL刪除/添加子對象
- 9. LINQ to SQL刪除屬性
- 10. 使用LINQ to SQL刪除數據庫中的所有記錄
- 11. Linq-to-sql用FK限制刪除記錄
- 12. 如何從LINQ to SQL中的子集合中刪除記錄?
- 13. LINQ to SQL刪除記錄引用的外鍵
- 14. Linq to SQL:使用泛型類型方法刪除記錄
- 15. 更新記錄不能在LINQ to SQL
- 16. 刪除不在子句中 - Linq-To-SQL
- 17. Linq to Sql推遲加載
- 18. PHPGrid覆蓋刪除過期記錄,而不是刪除它
- 19. Linq To Sql,實體的擴展刪除不會再讓它刪除
- 20. LINQ to SQL lambda不清除
- 21. Linq-to-entities包含方法不會加載相關記錄
- 22. Linq to Entities刪除
- 23. 使用Linq to SQL選擇記錄
- 24. Linq To Sql ManyToMany更新現有記錄
- 25. 用linq-to-sql更新記錄列表
- 26. Linq-to-SQL ToList()是否有記錄?
- 27. LINQ to SQL - 插入新記錄
- 28. Linq to SQL - 刪除子項屬性
- 29. LINQ to SQL。級聯刪除sumulation
- 30. LINQ-to-SQL CompiledQuery.Compile()更新,刪除,插入?