Сначала с кодом 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)
Другие вопросы по тегам