使用ef 4.1代码首先我如何创建一个可空列

时间:2011-05-15 20:39:55

标签: vb.net entity-framework-4 ef-code-first nullable code-first

我有以下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 个答案:

答案 0 :(得分:3)

没有办法说string属性可以通过属性为空,因为如果不使用RequiredAttribute标记属性,则它是默认行为。如果是流畅的映射,您可以将其描述为:

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