在 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 核心的嵌套函数中使用 MemoryCache
Jquery Datatable在asp.net核心中使用异步任务方法获取数据