La plupart de mes colonnes chaîne I disposées autour 50.EF CodeFirst définir la longueur de chaîne par défaut et remplacer avec DataAnnotations?
Plutôt que d'ajouter DataAnnotation [StringLength(50)]
à chaque propriété de chaîne, puis-je régler la génération de chaîne par défaut à 50, et ne précisent le DataAnnotation quand j'ai besoin différent de la valeur par défaut ?
Par exemple,
[StringLength(200)]
public string Thing1 { get; set; }
public string Thing2 { get; set; }
public string Thing3 { get; set; }
[MaxLength]
public string Thing4 { get; set; }
Dans cet exemple, Thing2 et Thing3 pourrait être varchar (50) par défaut et Thing1 et Thing2 serait différent puisque je l'ai spécifiquement les mis autrement
De nombreuses entités et colonnes Donc, cela me permettrait non seulement de gagner du temps, mais rendrait mes classes d'entité beaucoup plus propres
Pour clarifier (pour des raisons de duplication de questions): - Cela ne me dérange pas comment la longueur par défaut est définie (FluentAPI ou quoi que ce soit els e) - Je fais attention à la définition de la longueur de priorité. Je souhaite remplacer à l'aide de DataAnnotations
double possible de [Comment puis-je changer la longueur par défaut maximum de propriétés de chaîne dans Entity Framework 6?] (Http://stackoverflow.com/questions/23689417/how-can-i-change-the- default-max-length-de-string-properties-in-entity-framework) – Claies
Cela semble être spécifique à FluentApi. Je veux définir les remplacements avec DataAnnotations. Je vais modifier ma question pour clarifier – mejobloggs
'fluentApi' est la seule option lorsque vous essayez de définir des options globales pour le framework d'entité. utiliser 'fluentApi' pour définir une valeur par défaut ne signifie pas que vous ne pouvez pas utiliser les annotations de données, elles sont conçues pour fonctionner ensemble. – Claies