2013-06-02 2 views
0

Я использую Entity Framework 5 с кодом Во-первых, я знаю, как создать новое значение без проблем и по большей части обновлять существующие данные с помощью новой информации, но то, что я не могу понять, - это то, как для обновления существующего значения до NULL. Ситуация заключается в том, что я удаляю существующее значение, которое находится в БД, столбец разрешает значения NULL. Как сообщить EF заменить текущее значение столбца значением NULL?Обновление значения таблицы до нуля с использованием EF5

+0

я не уверен, что вы просите. Вы хотите удалить полную запись (строку) из базы данных и NULLING значение в каждом столбце? –

+1

Является ли свойство entity определяемым как обнуляемое? – Jerry

+0

Вы пытались присвоить значение свойства null объекту и вызывать 'DbContext.SaveChanges()'? Объект, конечно, должен быть прослежен контекстом EF5. – sgnsajgon

ответ

1

Просто установите значение свойства вы хотите сделать нуль, и сохраните изменения:

var myRecord = dbContext.MyTable.First(...); 
myRecord.MyColumn = null; 
dbContext.SaveChanges(); 

Конечно, тип данных свойства должны быть обнуляемым - например, Nullable<int>, а не int.

Если вы хотите удалить всю запись, используйте Remove метод, предусмотренный в коллекции:

var myRecord = dbContext.MyTable.First(...); 
dbContext.MyTable.Remove(myRecord); 
dbContext.SaveChanges(); 
Смежные вопросы