sql >> Base de Datos >  >> RDS >> Mysql

Servicestack:¿Manejar índices, incremento automático, etc. sin atributos?

Por convención, significa que OrmLite deducirá el esquema del modelo como se puede esperar. Pero si desea agregar personalizaciones como agregar un índice en campos arbitrarios, debe informar a OrmLite sobre ellos. Como OrmLite es un ORM de código primero, los atributos son cómo decorar funcionalidad adicional a sus modelos.

En el próximo OrmLite v4 podrá agregar estos atributos desacoplados de su POCO agregándolos dinámicamente al inicio, por ejemplo:

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

Lo que tendrá el mismo efecto que decorar tu propiedad con [Index(Unique = true)]