在迁移中使用不完整的 Fluent API

问题描述 投票:0回答:1

我创建了一个名为 ProductCategory 的模型(图片#1)并使用 Fluent API 方法配置了这个类(图片#2),但不幸的是,当我创建 Migration 时,所有配置包括主键、允许字符串的长度都是已应用,但 IsRequired 功能应用于所有字段,但 我只指定了几个必填字段!!!!!!! Picture1(model)

Picture2(Fluent API)

Picture3 (Migration)

谢谢...

即使手动,我更正了迁移中的值并且它在数据库中正确创建,但是当用户完成表单时,所有字段都显示字段是必需的错误.... 我也将我的 visual studio 更新到 17.5.3 并将 dotnet 版本更改为 7 但问题没有解决。

asp.net-core validation migration ef-fluent-api isrequired
1个回答
0
投票

C# 8.0 之后项目中所有代码的可空引用类型,这意味着您的所有属性将默认视为非空属性。

如果您希望您的属性默认不考虑 not-null,您可以删除 csproj 文件的

<Nullable>enable</Nullable>
.

然后它将创建为不需要。

结果:

© www.soinside.com 2019 - 2024. All rights reserved.