Я определил эту прекрасную таблицу.
create table WeirdDonkey (
Tails int not null,
Heads int default 7
)
Когда я запускаю на нем EF, он создает два поля следующим образом.
public int Tails { get; set; }
public Nullable<int> Heads { get; set; }
Теперь я понимаю, почему он считает, что количество голов может быть обнулено, но это не имеет никакого смысла. У осла не может быть нулевых голов. Может иметь 7, если ничего не указано. (Ну, с зоологической точки зрения это не имеет никакого смысла, но давайте представим, что мы находимся на другой планете, которая следует правилам моей магии SQL).
Как сделать так, чтобы EF понял, что по умолчанию стоит 7 и нуль-головых ослов не будет?
NULL
. - person Lukasz Szozda   schedule 25.12.2015