У меня есть объект домена, который имеетНевозможно вставить значение NULL в столбец BLAH столбца BLAH не допускает нулей. ВСТАВИТЬ терпит неудачу
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
набор на Id
собственности, но EF все еще пытается ввести нулевое значение при попытке сохранить его. Это общая проблема? Это пример того, как он выглядит.
public class Invoice
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public ShippingInformation ShippingInformation{ get; set; }
public BillingInformation BillingInformation { get; set; }
public decimal Subtotal { get; set; }
public User user { get; set; }
public bool Processed { get; set; }
}
этот код Во-первых, или вы картографирования к существующим таблицам? – Chris
Не уверен, что это имеет какое-либо отношение к вашей проблеме, но это может быть полезно. Возможно, миграция не смогла правильно настроить базу данных для генерации вашего ключа для вас, и когда вы пытаетесь выполнить обновление, ни EF, ни DB не задают ваш ключ ... https://entityframework.codeplex.com/workitem/509 – Steve
@Steve Это была проблема! Спасибо, Стив! Я что-то изменил в сущности, которую миграция не распознала, поэтому она настраивалась. Благодаря! – Fitzpleasure