【发布时间】:2020-10-09 15:37:59
【问题描述】:
我正在使用 EF 核心 3.1 代码优先方法。当我为数据模型参数指定[StringLength(51)] 时,等效的SQL 列长度指定为nvarchar(102)。为什么会翻倍?
我应该怎么做才能在 SQL 列中获得相同的最大长度?
注意:MS SQL Server 是我的后端。
【问题讨论】:
-
您确定查看的是字符串长度而不是数据大小吗?数据大小应为 102,因为每个字符占用 1 个字节。
-
@Igor 那么,您的意思是 SQL 中的字符长度仍为 51,数据大小为 102,因为每个字符占用 2 个字节,对吧?
-
@Igor SQL 表模式中的 Length 参数显示为 102
标签: sql-server .net-core string-length nvarchar ef-core-3.1