我已經定義了這個好表。如何讓EF瞭解某些列不可爲空?
create table WeirdDonkey (
Tails int not null,
Heads int default 7
)
當我在它上面運行EF時,它會創建兩個字段,如下所示。
public int Tails { get; set; }
public Nullable<int> Heads { get; set; }
現在,我明白爲什麼它認爲頭數是可以爲空的,但它沒有任何意義。一頭驢不能有頭null頭。如果沒有其他規定,它可以有7個。 (嗯,這在動物學上沒有任何意義,但假設我們在一個遵循我的SQL魔法規則的不同星球上)。
我該如何讓EF瞭解默認值是7並且不會出現空頭驢?
給予的列的默認值不從更新爲空值,阻止它。 –
EF正確,請參閱[demo](https://data.stackexchange.com/stackoverflow/query/415508)。你可以很容易地插入NULL。 – lad2025