Я хочу обновить таблицы, используя Entity Framework. Но я получаю ошибку.
Мой EfRepositoryBase
класс реализует IEntityRepository
. Что не так с этим методом?
public bool UpdateWithProperty(TEntity entity, params Expression<Func<TEntity, object>>[] properties)
{
using (var context = new TContext())
{
context.Set<TEntity>().Attach(entity);
var updatedEntity = context.Entry(entity);
foreach (var property in properties)
{
updatedEntity.Property(property).IsModified = true;
}
updatedEntity.State = EntityState.Modified;
context.SaveChanges();
}
return true;
}
Ошибка:
Невозможно вставить значение NULL в столбец «Имя пользователя», таблица «Nextt.dbo.Users»; столбец не допускает пустых значений. ОБНОВЛЕНИЕ не удается.