3
使用here所述的方法,我試圖刪除父記錄和所有關聯的子記錄。但是,會發生什麼情況是父按預期被刪除,但子記錄鍵字段更新爲NULL而不是被刪除。EF4中的級聯刪除CTP5代碼首先對子記錄執行更新
我還將子表外鍵的刪除規則設置爲級聯,並且從SQL Server Management中的父表中刪除按預期方式執行級聯刪除。
我開始按照這walkthough,並修改代碼來執行刪除。
這是代碼:
using (var db = new ProductContext())
{
var food = db.Categories.Find("FOOD");
((IObjectContextAdapter)db).ObjectContext.LoadProperty(food, f => f.Products);
db.Categories.Remove(food);
int recordsAffected = db.SaveChanges();
有我丟失的東西?或者孤兒是否記錄了預期的結果?
感謝您的答案和解釋! – markpsmith 2011-01-25 15:27:38