3

我想將我的字符串列的默認nvarchar(4000)替換爲SQL Express中的文本數據類型。我使用這個代碼。EF4 CTP5 - HasColumnType不起作用

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

+2

您應該考慮使用_nvarchar(max)_而不是_text_。 Microsoft保留SQL Server 2005和2008中的文本數據類型以實現向後兼容,但他們鼓勵您使用新的nvarchar(max)數據類型。 (http://msdn.microsoft.com/en-us/library/ms178158(v=SQL.100).aspx) – 2011-01-27 11:40:48

回答

1

啊我只是想通了,加上流利的映射不足以迫使該表再次dropAndCreate本身即使我DropCreateDatabaseIfModelChanges設置。我不得不強迫它手動更新表格。