gpt4 book ai didi

c# - 可空值的复杂类型

转载 作者:IT王子 更新时间:2023-10-29 04:39:20 26 4
gpt4 key购买 nike

对于 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;}
}

更具体地说,如果您不声明类型和地址类型,您将获得“不可为 null 的成员的空值。成员:'Address'。”根据 this question .

只要复杂类型中的所有属性都可以为空,为什么 Entity Framework 需要一个 Address 实例?由于 Address1 可以为空,为什么它不能假定并创建表(和列 Address_Address1)和行中的空值,就好像我创建了一个具有空 Address1 的 Address 实例一样?

或者是否有我可以应用的属性/流畅设置来实现这一点?

最佳答案

看这题Entity Framework 5 DbUpdateException: Null value for non-nullable member .

即使所有属性都为空,您也需要实例化复杂类型。

关于c# - 可空值的复杂类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16380702/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com