Entity framework 4 EF4 CTP5-HasColumnType不工作

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映射不足以强制表删除并重新创建自己,即使我设置了

我想在SQL Express中将我的一个字符串列的默认nvarchar(4000)重写为文本数据类型。我使用这个代码

modelBuilder.Entity<Accommodation>()
               .Property(p => p.Information)
               .HasColumnType("text");

modelBuilder.Entity

啊,我刚刚想出来,添加fluent映射不足以强制表删除并重新创建自己,即使我设置了DropCreateDatabaseIfModelChanges


我不得不强制它手动更新表

你应该考虑使用NVARCHAR(MAX)代替文本。为了向后兼容,Microsoft在SQLServer2005和2008中保留了文本数据类型,但他们鼓励您使用新的nvarchar(max)数据类型。()非常好,我已经将代码更改为HasColumnType(“varchar(max)”);而且效果很好。非常感谢。