Sea*_*ean 1 sql-server entity-framework ef-code-first
我以为这很容易,但是...
您如何强制EF6使用nvarchar(MAX)?
我试过了:
[Column(TypeName = "nvarchar(MAX)")]
Run Code Online (Sandbox Code Playgroud)
和
[Column(TypeName = "nvarchar")]
[MaxLength()]
Run Code Online (Sandbox Code Playgroud)
和
modelBuilder.Entity<Date>().Property(o => o.test).HasColumnType("nvarchar(MAX)");
Run Code Online (Sandbox Code Playgroud)
我正在使用EF6.2.0和SQL2014 Express
如果未指定长度,则EF Code First默认为nvarchar(max),因此,如果指定Name列:
public string Name { get; set; }
Run Code Online (Sandbox Code Playgroud)
您将获得一个nvarchar(max)列。
如果需要指定长度,例如100个字符,则可以在代码中指定列:
[StringLength(50)]
public string Name { get; set; }
Run Code Online (Sandbox Code Playgroud)
如果需要指定varchar而不是nvarchar,则可以使用以下命令:
[Column(TypeName = "VARCHAR")]
[StringLength(50)]
public string Name { get; set; }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2812 次 |
| 最近记录: |