Я установил deafaultValue миграцииКак я могу сказать, EF6 не вставить NULL значение
AlterColumn("Users", "NotNullValue", c => c.String(nullable: false, defaultValue: "Work it!"));
затем я пытаюсь добавить новый объект, и SqlProfiler показать мне запрос
INSERT [dbo].[WowTable]([NotNullValue],[OnceMoreValue]) VALUES (NULL, 'val')
что кинуть «не может вставить значение null в колонку «
- это любой способ прекратить вставку и обновление свойства при его нулевом значении?
UPD: класс Домен:
public class User
{
public string NotNullValue { get; set; }
public int Id { get; set; }
public string OnceMoreValue { get; set; }
}
метод Update:
public Task AddOrUpdate<TEntity>(TEntity entity) where TEntity : class, IEntity
{
_dbContext.Set<TEntity>().AddOrUpdate(x => x.Id, entity);
return _dbContext.SaveChangesAsync();
}
призвание:
AddOrUpdate(new User{OnceMoreValue = "val"});
Посмотрите на [это] (http://stackoverflow.com/ д/7822316/861716). Вы не можете сделать строку не-nullable. –