我的大部分字符串的列我周圍設置50EF CodeFirst設置默認字符串長度並用DataAnnotations覆蓋?
而不是增加DataAnnotation [StringLength(50)]
到每一個字符串屬性,我可以設置默認字符串代50,只有當我需要它默認不同的指定DataAnnotation ?
如
[StringLength(200)]
public string Thing1 { get; set; }
public string Thing2 { get; set; }
public string Thing3 { get; set; }
[MaxLength]
public string Thing4 { get; set; }
在這個例子中,Thing2和Thing3可能是VARCHAR(50)在默認情況下,因爲我已經專門設置它們,否則
許多實體和列Thing1和Thing2也會有所不同所以這不僅會節省我的時間,但使我的實體類看起來更清潔
澄清(爲了可能重複的問題): - 我不介意如何設置默認長度(FluentAPI或任何東西ELS e) - 我不介意如何設置覆蓋長度。我想覆蓋使用DataAnnotations
可能重複[我怎樣才能改變字符串屬性的默認最大長度在實體框架6?(http://stackoverflow.com/questions/23689417/how-can-i-change-the- default-max-length-of-string-properties-in-entity-framework) – Claies
這似乎是特別通過FluentApi。我想用DataAnnotations設置覆蓋。我將編輯我的問題以澄清 – mejobloggs
當嘗試爲實體框架設置全局選項時,'fluentApi'是唯一的選項。使用'fluentApi'來設置默認值並不意味着你*不能*使用數據註解,它們被設計爲一起工作。 – Claies