sql >> Databasteknik >  >> RDS >> Mysql

Servicestack:Hantera index, automatisk ökning etc utan attribut?

Av konvention innebär det att OrmLite kommer att härleda schemat från modellen som kan förväntas. Men om du vill lägga till några anpassningar som att lägga till ett index på godtyckliga fält, behöver du berätta för OrmLite om dem. Eftersom OrmLite är en kodförst ORM, är attribut hur du kan dekorera ytterligare funktionalitet till dina modeller.

I nästa OrmLite v4 du kommer att kunna lägga till dessa attribut frikopplade från din POCO genom att lägga till dem dynamiskt vid start, t.ex.:

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

Vilket kommer att ha samma effekt som att dekorera din fastighet med [Index(Unique = true)]




  1. JOIN och GROUP_CONCAT med tre tabeller

  2. MySql SQL_CALC_FOUND_ROWS inaktiverar order by-satsen

  3. Hur returnerar jag en uppsättning resultat från ett frågefönster i Oracle SQL Developer?

  4. Kör flera MySQL-frågor från PHP | Varför fungerar inte detta?