2016-02-14 164 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 –