2
A
回答
1
您需要首先檢索要刪除的對象。 例如:
// Assuming ID is primary key in `Customer` entity
Customer cust = (from c in context.Customers where c.ID = "1" select c);
然後刪除對象使用DataContext.entity.DeleteObject
context.Customers.DeleteObject(cust);
context.SaveChanges();
更多:DataContext
0
所有你需要從數據庫實體創建實例,在這之後,你應該選擇首先你然後將其刪除:
TestEntities db = new TestEntities();
Test ts = (from rows in db.Tests
where rows.ID == 1
select rows).FirstOrDefault();
if (ts != null)
{
db.Tests.DeleteObject(ts);
db.SaveChanges();
}
更新:
如果您的結果集是一個列表,我的意思是你可以使用此解決方案不止一個記錄:
List<Test> lst = (from rows in db.Tests select rows).ToList();
foreach (Test item in lst)
{
db.Tests.DeleteObject(item);
}
db.SaveChanges();
1
回帖告訴你,你需要首先獲取對象(嚴格地說鍵是足夠的,但你需要手動做一些工作)到內存中,並標記爲刪除,最後致電SaveChanges
。雖然這是「正常」的方法,但還有一堆擴展,助手,......可以讓你做批量刪除,批量更新和其他有用的東西。
您可以檢查EntityFramework.Extended(也在GitHub)或Entity Framework Extensions(也有源代碼)。
相關問題
- 1. 在某些情況下使用mysql刪除行
- 2. 在某些情況下從命名範圍中刪除行
- 3. 刪除的情況下某些其他情況下
- 4. PHPpgAdmin:如何在不使用SQL的情況下刪除行
- 5. 原型Ajax.Request在某些情況下不會執行
- 6. 使用@XmlTransient只在某些情況下
- 7. Rails - 在某些情況下使用CSS
- 8. 如何在文件不存在的情況下執行某些命令?
- 9. 如何讓javax.validation在某些情況下
- 10. 在某些情況下
- 11. 在某些情況下
- 12. System.Security.Cryptography.ProtectedData.Unprotect在某些情況下
- 13. 如何在用銀線條刪除後「執行某些操作」
- 14. 如何在switch語句的某些情況下執行多個代碼塊?
- 15. 在不使用BLOB的情況下執行批處理執行
- 16. 如何在某些情況下序列化某些屬性
- 17. Excel VBA在某些條件下刪除某些行
- 18. 如何在默認情況下排除某些任務?
- 19. solr「 - 」在某些情況下不起作用並且適用於某些情況
- 20. SQL只評估某些情況某些情況下db2和sybase
- 21. 在多行的情況下使用WITH子句進行執行
- 22. 如何在不使用xsd:sequence的情況下執行排序?
- 23. SQLAlchemy:如何在不查詢的情況下刪除多行
- 24. 如何在不參考DOM節點的情況下刪除行
- 25. 如何在這種情況下刪除重複的行?
- 26. 如何在不使用JAI,ImageJ,jhlab庫的情況下執行除斑操作?
- 27. 如何在某些情況下已經運行後重新運行開關情況循環
- 28. 如何在bash中檢查args並在沒有設置某個參數的情況下執行某些命令?
- 29. 如何在不使用$ templateCache的情況下刪除ui-grid中的聚合行
- 30. 如何在不使用循環的情況下刪除DataTable的行?
謝謝,我不能一次刪除fow行嗎?例如所有產品來自'A'。 – 2013-03-03 12:34:04