Сначала с кодом ef 4.1, как я могу создать столбец, который может обнуляться
У меня есть следующее POCO:
Public Class T1
<Required()>
<MaxLength(128)>
<Key(), Column(Order:=0)>
Property K1 As String
<Required()>
<MaxLength(128)>
<Key(), Column(Order:=1)>
Property K2 As String
<Required()>
Property C1 As String
Property C2 As String
end Class
Я ожидаю, что C2 будет создан как Nullable, но и C1, и C2 не равны NULL. Добавление
<Required(AllowEmptyStrings:=True)>
Не имеет значения, поскольку кажется, что оформление направлено на проверку данных, а не на создание БД.
Итак, как я могу получить столбец NULL в Code First?
1 ответ
Решение
Нельзя сказать, что string
Атрибуты обнуляются для свойства, потому что это поведение по умолчанию, если свойство не помечено как RequiredAttribute
, В случае беглого отображения вы можете описать это как:
context.Entity(Of T1)().Property(Function(t) t.C2).IsNullable(True)