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

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


但是列类型仍然是nvarchar吗?

我也在这里问http://social.msdn.microsoft.com/Forums/en/adonetefx/thread/a1d84ea9-2f8e-42f0-bb83-ac9f68805d6d?prof=required

最佳答案

嗯,我只是弄清楚了,即使设置了DropCreateDatabaseIfModelChanges,添加流畅的映射也不足以迫使表再次自身dropAndCreate。

我不得不强迫它手动更新表。

关于entity-framework-4 - EF4 CTP5-HasColumnType不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4815407/

10-11 10:42