我有以下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的可空列?
答案 0 :(得分:3)
没有办法说string
属性可以通过属性为空,因为如果不使用RequiredAttribute
标记属性,则它是默认行为。如果是流畅的映射,您可以将其描述为:
context.Entity(Of T1)().Property(Function(t) t.C2).IsNullable(True)