Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Servicesstack:Lidar com índices, incremento automático etc sem atributos?


Por convenção, significa que o OrmLite inferirá o esquema do modelo como pode ser esperado. Mas se você quiser adicionar personalizações, como adicionar um índice em campos arbitrários, precisará informar ao OrmLite sobre elas. Como o OrmLite é um ORM de código, os atributos são como decorar funcionalidades adicionais para seus modelos.

No próximo OrmLite v4 você poderá adicionar esses atributos desacoplados do seu POCO adicionando-os dinamicamente na inicialização, por exemplo:
typeof(Poco).GetProperty("Email")
    .AddAttributes(new IndexAttribute { Unique = true });

Que terá o mesmo efeito que decorar sua propriedade com [Index(Unique = true)]