对于Entity Framework中只有可空属性的复杂类型,为什么像以下这样的东西需要实例化复杂类型:
[ComplexType]
public class Address {
public string Address1 { get; set; }
}
public class Customer {
[Key]
public int CustomerId {get;set;}
public Address Address {get;set;}
}
更具体地说,如果您未声明和指定类型,则会收到“非空成员的空值。成员:'Address'。”的错误信息。详情请参见此问题。只要复杂类型中的所有属性都是可空的,为什么实体框架还需要一个地址实例?既然Address1为空,为什么不能假设并创建表格(和Address_Address1列),并在行中使用null值,就好像我已经创建了一个带有null Address1的Address实例一样?
或者,是否可以应用属性/流畅设置以实现这一点?