【问题标题】:Using NVarChar in asp.net core在 asp.net 核心中使用 NVarChar
【发布时间】:2020-01-07 11:58:24
【问题描述】:

我正在为现有数据库创建模型。如何使用 nvarchar(max) 作为我的属性的属性?我是否对我的属性使用扩展名?还是完全不同。

SQL Server 数据库正在使用nvarchar(max) 的数据类型。

[MaxLength + ???]
public string Bucket { get; set; }

【问题讨论】:

  • documentation的哪一部分不明白?为什么要设置 nvarchar(max) 列的最大长度?如果您删除该声明,您认为会发生什么?请查看writing the perfect question 以帮助您提出一个好问题,从而得到一个好的答案。
  • 这些答案是完美的。 :)

标签: c# sql-server asp.net-core


【解决方案1】:

您可以按照@JOSEFtw 的建议使用该属性,但也可以使用 fluent API,如果这是您定义其他属性的方式。

modelBuilder.Entity<YourType>()
                    .Property(p => p.Bucket)
                    .HasColumnType("nvarchar(max)");

【讨论】:

  • 这是更清洁的 IMO :)
【解决方案2】:

试试这个:

Column(TypeName = "nvarchar(MAX)")]
public string Bucket { get; set; }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-17
    • 1970-01-01
    • 2018-01-30
    • 2020-06-05
    • 1970-01-01
    • 2017-10-23
    • 2017-12-04
    相关资源
    最近更新 更多