Mysql
 sql >> Database >  >> RDS >> Mysql

Servicestack:gestire gli indici, l'incremento automatico ecc. Senza attributi?

Per convenzione, significa che OrmLite dedurrà lo schema dal modello come ci si può aspettare. Ma se vuoi aggiungere personalizzazioni come l'aggiunta di un indice su campi arbitrari, allora devi dirlo a OrmLite. Poiché OrmLite è un ORM code-first, gli attributi sono come decorare funzionalità aggiuntive per i tuoi modelli.

Nel prossimo OrmLite v4 sarai in grado di aggiungere questi attributi disaccoppiati dal tuo POCO aggiungendoli dinamicamente all'avvio, ad esempio:

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

Che avrà lo stesso effetto di decorare la tua proprietà con [Index(Unique = true)]