2016-02-14 4 views
-1

Я новичок в инфраструктуре Entity.Объекты, удаляющие структуру сущности

В моем проекте, когда я хочу удалить объект из моего dbSet, он терпит неудачу по методу equals объекта.

Всякий раз, когда я хочу удалить объект, я хочу сделать это по его id.

Есть ли способ сделать это без изменения метода equals, который я хочу сохранить как есть, и без загрузки всего сложного графика объекта?

Edit: Всякий раз, когда я загружаю примитив это Id некоторые свойства являются недействительными из-за отложенной загрузки, поэтому, когда я стараюсь, чтобы удалить его, нулевая ссылка исключение в равных метод, который сравнивает все свойства

+0

что вы подразумеваете под провалом? вы получаете какую-либо ошибку? –

+0

Нам нужен код, чтобы ответить на этот вопрос. –

+0

Пожалуйста, покажите нам фрагмент кода, в котором произошло исключение. – Mainul

ответ

0

для обновления сущность в рамках объекта лучше использовать Найти метод написать свой код как следующий

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

счастливым кодирования;

+0

Это не решает мою проблему по мере того, как я описал выше..Find возвращает некоторые свойства как null –

+0

, если вы хотите удалить только запись, достаточно найти –

+0

в некоторых случаях «Равный», не работает должным образом и получает странные ошибки use == operator –

Смежные вопросы