gpt4 book ai didi

c# - Entity Framework Core 6.0 中默认情况下字符串不可为空

转载 作者:行者123 更新时间:2023-12-05 08:46:16 27 4
gpt4 key购买 nike

我在 Entity Framework Core 6.0 中创建了一个数据库表。我在我的项目中使用代码优先方法。

TestModel 中有一个名为Address 的字符串类型属性。

enter image description here

using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace TestProjectForCore6.Models
{
public class TestModel
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string Address { get; set; }
}
}

当我为此模型添加迁移时,它会在迁移构建器中创建一个 nullable false 列:

enter image description here

在 Entity Framework Core 5.0 中,我们不需要添加显式定义字符串属性为 nullable。

最佳答案

只需要删除 .csproj 文件上的这一行“启用”

enter image description here

关于c# - Entity Framework Core 6.0 中默认情况下字符串不可为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70068051/

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