сначала с кодом ef 4.1, как я могу создать столбец, который можно обнулять - PullRequest
0 голосов
/ 16 мая 2011

У меня есть следующее 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)>

Не имеет значения, так как кажется, что оформление направлено на проверку данных, а не на создание БД.

Так, как я могу получить обнуляемый столбец с Code First?

1 Ответ

3 голосов
/ 16 мая 2011

Нельзя сказать, что свойство string обнуляется атрибутами, поскольку это поведение по умолчанию, если свойство не помечено RequiredAttribute. В случае беглого отображения вы можете описать это как:

context.Entity(Of T1)().Property(Function(t) t.C2).IsNullable(True)
...