Mysql
 sql >> Base de données >  >> RDS >> Mysql

Servicestack :gérer les index, l'incrémentation automatique, etc. sans attributs ?

Par convention, signifie qu'OrmLite déduira le schéma du modèle comme on peut s'y attendre. Mais si vous souhaitez ajouter des personnalisations telles que l'ajout d'un index sur des champs arbitraires, vous devez en informer OrmLite. Comme OrmLite est un ORM basé sur le code, les attributs permettent d'ajouter des fonctionnalités supplémentaires à vos modèles.

Dans le prochain OrmLite v4 vous pourrez ajouter ces attributs découplés de votre POCO en les ajoutant dynamiquement au démarrage, ex :

typeof(Poco).GetProperty("Email")
    .AddAttributes(new IndexAttribute { Unique = true });

Ce qui aura le même effet que de décorer votre propriété avec [Index(Unique = true)]