2
我正在爲SQL Server數據庫創建同步系統。Linq to SQL:使用泛型類型方法刪除記錄
public void UpdateTable<T>(List<T> current, List<T> changed) where T : class
{
var deletedRecords = current.Except(changed);
foreach (T entity in deletedRecords)
{
_context.GetTable<T>().DeleteOnSubmit(entity);
}
_context.SubmitChanges();
}
但在DeleteOnSubmit
操作與InvalidOperationException: Unable to remove an embedded object.
數據庫的設計與CASCADE
刪除操作失敗。怎麼了?謝謝!
如果您使用靜態(共享)上下文...不要! – 2014-08-29 11:53:48
你可能想檢查一下:[何時/爲什麼在SQL Server中使用級聯?](http://stackoverflow.com/questions/59297/when-why-to-use-cascading-in-sql-server)和[我應該使用CASCADE DELETE規則?](http://stackoverflow.com/questions/278392/should-i-use-the-cascade-delete-rule)。 – Neolisk 2014-08-29 13:00:11