我是實體框架的新手。刪除實體的實體框架
在我的項目中,無論何時我想從我的dbSet中刪除一個實體,它都會在實體的equals方法上失敗。
每當我想刪除一個對象,我想通過它的ID做到這一點。
有沒有辦法做到這一點,而不改變我想保持原樣的equals方法,並且不加載實體的所有複雜圖形?
編輯: 每當我用它加載一個實體的ID的一些屬性爲null由於延遲加載,所以當我嘗試將其刪除,空引用異常被拋出等於那個比較所有屬性方法
我是實體框架的新手。刪除實體的實體框架
在我的項目中,無論何時我想從我的dbSet中刪除一個實體,它都會在實體的equals方法上失敗。
每當我想刪除一個對象,我想通過它的ID做到這一點。
有沒有辦法做到這一點,而不改變我想保持原樣的equals方法,並且不加載實體的所有複雜圖形?
編輯: 每當我用它加載一個實體的ID的一些屬性爲null由於延遲加載,所以當我嘗試將其刪除,空引用異常被拋出等於那個比較所有屬性方法
用於更新的實體框架的實體更好地利用查找方法 編寫代碼就像下面
int SampleID = 1
EFDbEntities db = new EFDbEntities();
var Product = db.Products.Find(SampleID);
db.Products.Remove(Product);
編碼快樂;
這並不能解決我的問題,因爲我上面解析了一下。如果您想只刪除一條記錄查找就足夠了 –
「Equal」不能正常工作,並獲得奇怪的錯誤使用==運算符 –
在某些情況下,「Equal」會返回一些屬性爲null –
你是什麼意思失敗?你有什麼錯誤嗎? –
我們需要代碼來回答這個問題。 –
請向我們展示發生異常的代碼段 – Mainul