12
我知道我可以添加一個數據註釋到每個屬性設置它的列類型爲VARCHAR
但我有數百列我想成爲VARCHAR
而不是NVARCHAR
有沒有什麼方法可以設置EF6使這個默認?配置EF6使用varchar作爲默認值而不是nvarchar?
我知道我可以添加一個數據註釋到每個屬性設置它的列類型爲VARCHAR
但我有數百列我想成爲VARCHAR
而不是NVARCHAR
有沒有什麼方法可以設置EF6使這個默認?配置EF6使用varchar作爲默認值而不是nvarchar?
仰望EF約定,我覺得你可以做這樣的事情:
modelBuilder.Properties<string>().Configure(c => c.HasColumnType("varchar"));
我主要來自http://msdn.microsoft.com/en-us/data/jj819164#order撕開這一關,並沒有測試它。
[編輯:]正如@Shimmy在評論中指出的那樣,還有c => c.IsUnicode(false)
,它似乎在沒有硬編碼列類型的情況下做同樣的事情。
你知道這是否會覆蓋數據註解?我有一些註釋來設置幾列到CHAR' – Matthew
它看起來像數據註釋將優先,因爲它們是一個更具體的設置(最具體的勝利)。 – Jimmy
@Jimmy,你的答案和'c.IsUnicode(false)'的設置有什麼區別? – Shimmy