【发布时间】:2017-03-16 06:42:23
【问题描述】:
我正在使用带有 preview2 工具的 efcore.sqlserver 1.0.1 - 我有一个在 sql server 中创建为 nvchar(max) 字段的字符串属性。当我向属性添加数据注释 stringlength(100) 并添加新迁移时,迁移根本不会改变列。
但是,如果我添加 Required 和 StringLength 注释,则生成的迁移会更改列并显示 (.. maxLength: 100, nullable: false)
为什么只有在我更改可空值时才会这样做?
【问题讨论】:
-
您是如何生成迁移的?
-
dotnet ef 迁移添加 ...
-
使用
[MaxLength]带或不带[Required]应该强制字符串属性的最大长度。您使用的是什么提供商?另外,能否给出模型的代码示例? -
我在使用 EF 6.1.3 时遇到了同样的问题
标签: c# sql-server entity-framework-core