gpt4 book ai didi

c# - Entity Framework 在指定 MaxLength 时使用 nvarchar (max)

转载 作者:行者123 更新时间:2023-11-30 14:52:12 26 4
gpt4 key购买 nike

我已使用 EF fluent api 将文本字段的 MaxLength 指定为 4096 以限制其长度:

this.Property(p => p.MyText).HasMaxLength(4096).IsRequired();

但由于某些原因,在 SQL Server 中,该列变为 nvarchar (max)

仅用于测试我是否指定 2048 以确保 SQL Server 得到更新

this.Property(p => p.MyText).HasMaxLength(2048).IsRequired();

这样就可以了。

所以我的问题是为什么 EF 在 MaxLength(4096) 时设置 sql nvarchar (max)

最佳答案

我认为这是 SQL Server 的限制。 msdn

Variable-length Unicode string data. n defines the string length and can be a value from 1 through 4,000.

关于c# - Entity Framework 在指定 MaxLength 时使用 nvarchar (max),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32250220/

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