【发布时间】:2021-06-07 09:21:48
【问题描述】:
TLDR; .HasColumnType() 的 Microsoft 文档指出“...应该是完整的类型名称,包括精度、比例、长度...”。这似乎与 stack overflow answer 矛盾 - 推荐的用法改变了吗?
使用 EF Core 3.1(和 5)、SQLite 和 Northwind 数据库,遵循 MJPrice Cs8 & .Net Core 3 Chapter14 中的示例,我使用 dotnet ef scaffold ... 创建类似的代码并与本书进行比较。这个工具生成了很多 .HasColumnType() 方法,没有 HasMaxLength() 方法。
将.HasMaxLength(15) 替换为.HasColumnType("nvarchar(15)") 时是否正确捕获最大长度(Category 的 CategoryName 属性示例)?
由于SQLite stores types 的方式,.HasColumnType() 是否不必要,因此此示例只需要最大长度信息,即数据库提供程序是 SQLite?
【问题讨论】:
标签: c# entity-framework-core fluent scaffolding