2016-02-14 230 views
-1

我是實體框架的新手。刪除實體的實體框架

在我的項目中,無論何時我想從我的dbSet中刪除一個實體,它都會在實體的equals方法上失敗。

每當我想刪除一個對象,我想通過它的ID做到這一點。

有沒有辦法做到這一點,而不改變我想保持原樣的equals方法,並且不加載實體的所有複雜圖形?

編輯: 每當我用它加載一個實體的ID的一些屬性爲null由於延遲加載,所以當我嘗試將其刪除,空引用異常被拋出等於那個比較所有屬性方法

+0

你是什麼意思失敗?你有什麼錯誤嗎? –

+0

我們需要代碼來回答這個問題。 –

+0

請向我們展示發生異常的代碼段 – Mainul

回答

0

用於更新的實體框架的實體更好地利用查找方法 編寫代碼就像下面

int SampleID = 1 
EFDbEntities db = new EFDbEntities(); 
var Product = db.Products.Find(SampleID); 
db.Products.Remove(Product); 

編碼快樂;

+0

這並不能解決我的問題,因爲我上面解析了一下。如果您想只刪除一條記錄查找就足夠了 –

+0

「Equal」不能正常工作,並獲得奇怪的錯誤使用==運算符 –

+0

在某些情況下,「Equal」會返回一些屬性爲null –