[英]Clarification for entityframework function
下面的代碼應該怎么做? 在此代碼中添加包含表的目的是什么,如果它是對PersonId相關的JobType進行級聯刪除,還是只刪除具有指定PersonId的Person?
db.tblPerson.Remove(db.tblPerson.Include("tblJobType").FirstOrDefault(c => c.PersonId== PersonId));
在這種情況下,.Include是多余的或非常糟糕的設計。
多余:
糟糕的設計:
結論
發布的代碼只是刪除具有指定PersonId的Person。 .Include可能只是一個復制粘貼錯誤,在這里沒有任何影響。 如上所述,這不會導致CascadeDelete,這是由不同的設置決定的。 但是,您應該了解.Include的副作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.