Entity framework 4 EF4 CTP5-HasColumnType不工作
我想在SQL Express中将我的一个字符串列的默认nvarchar(4000)重写为文本数据类型。我使用这个代码Entity framework 4 EF4 CTP5-HasColumnType不工作,entity-framework-4,ef4-code-only,entity-framework-ctp5,Entity Framework 4,Ef4 Code Only,Entity Framework Ctp5,我想在SQL Express中将我的一个字符串列的默认nvarchar(4000)重写为文本数据类型。我使用这个代码 modelBuilder.Entity<Accommodation>() .Property(p => p.Information) .HasColumnType("text"); modelBuilder.Entity啊,我刚刚想出来,添加fluent映射不足以强制表删除并重新创建自己,即使我设置了
modelBuilder.Entity<Accommodation>()
.Property(p => p.Information)
.HasColumnType("text");
modelBuilder.Entity啊,我刚刚想出来,添加fluent映射不足以强制表删除并重新创建自己,即使我设置了DropCreateDatabaseIfModelChanges
我不得不强制它手动更新表你应该考虑使用NVARCHAR(MAX)代替文本。为了向后兼容,Microsoft在SQLServer2005和2008中保留了文本数据类型,但他们鼓励您使用新的nvarchar(max)数据类型。()非常好,我已经将代码更改为HasColumnType(“varchar(max)”);而且效果很好。非常感谢。