【发布时间】:2011-06-16 11:16:24
【问题描述】:
我想将我的字符串列之一的默认 nvarchar(4000) 覆盖为 SQL Express 中的文本数据类型。我使用这个代码。
modelBuilder.Entity<Accommodation>()
.Property(p => p.Information)
.HasColumnType("text");
但列类型仍为 nvarchar?
【问题讨论】:
-
您应该考虑使用 nvarchar(max) 而不是 text。 Microsoft 在 SQL Server 2005 和 2008 中保留 text 数据类型以实现向后兼容性,但他们鼓励您使用新的 nvarchar(max) 数据类型。 (msdn.microsoft.com/en-us/library/ms178158(v=SQL.100).aspx)
-
好点我已将代码更改为 HasColumnType("varchar(max)");它工作正常。谢谢
标签: entity-framework-4 ef4-code-only entity-framework-ctp5