gpt4 book ai didi

entity-framework - 实体字段的可为空属性, Entity Framework 通过 Code First

转载 作者:行者123 更新时间:2023-12-03 05:33:36 27 4
gpt4 key购买 nike

使用数据注释必需,如下所示:

[Required]
public int somefield {get; set;}

将在数据库中将somefield设置为Not Null,如何设置somefield为了允许 NULL?,我尝试通过 SQL Server Management Studio 设置它,但 Entity Framework 将其设置回 Not Null

最佳答案

只需从 string somefield 属性中省略 [Required] 属性即可。这将使它在数据库中创建一个NULL可列。

要使 int 类型在数据库中允许 NULL,必须在模型中将它们声明为可空 int:

// an int can never be null, so it will be created as NOT NULL in db
public int someintfield { get; set; }

// to have a nullable int, you need to declare it as an int?
// or as a System.Nullable<int>
public int? somenullableintfield { get; set; }
public System.Nullable<int> someothernullableintfield { get; set; }

关于entity-framework - 实体字段的可为空属性, Entity Framework 通过 Code First,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10710393/

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