2014-01-07 61 views

回答

20

仰望EF約定,我覺得你可以做這樣的事情:

modelBuilder.Properties<string>().Configure(c => c.HasColumnType("varchar")); 

我主要來自http://msdn.microsoft.com/en-us/data/jj819164#order撕開這一關,並沒有測試它。

[編輯:]正如@Shimmy在評論中指出的那樣,還有c => c.IsUnicode(false),它似乎在沒有硬編碼列類型的情況下做同樣的事情。

+0

你知道這是否會覆蓋數據註解?我有一些註釋來設置幾列到CHAR' – Matthew

+2

它看起來像數據註釋將優先,因爲它們是一個更具體的設置(最具體的勝利)。 – Jimmy

+1

@Jimmy,你的答案和'c.IsUnicode(false)'的設置有什麼區別? – Shimmy

相關問題