在 asp.net 核心中使用 NVarChar

Posted

技术标签:

【中文标题】在 asp.net 核心中使用 NVarChar【英文标题】:Using NVarChar in asp.net core 【发布时间】: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 以帮助您提出一个好问题,从而得到一个好的答案。 这些答案是完美的。 :) 【参考方案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; 

【讨论】:

以上是关于在 asp.net 核心中使用 NVarChar的主要内容,如果未能解决你的问题,请参考以下文章

在 asp.net 核心中使用输入标签助手 - “值”为空

在 asp.net 核心中使用 NVarChar

在 asp.net 核心的嵌套函数中使用 MemoryCache

Jquery Datatable在asp.net核心中使用异步任务方法获取数据

在.net核心应用程序中自托管HTTP(s)端点而不使用asp.net?

我心目中的Asp.net核心对象