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

Servicestack:Håndtere indekser, automatisk stigning osv. uden attributter?

Ved konvention betyder det, at OrmLite vil udlede skemaet fra modellen, som det kan forventes. Men hvis du vil tilføje nogen tilpasninger som at tilføje et indeks på vilkårlige felter, skal du fortælle OrmLite om dem. Da OrmLite er en kode-først ORM, er attributter, hvordan du kan dekorere yderligere funktionalitet til dine modeller.

I den næste OrmLite v4 du vil være i stand til at tilføje disse attributter afkoblet fra din POCO ved at tilføje dem dynamisk ved opstart, f.eks.:

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

Hvilket vil have samme effekt som at dekorere din ejendom med [Index(Unique = true)]




  1. Hvordan kan jeg indstille startpunktet for den primære nøgle (ID) kolonne i Postgres via en rails migration

  2. MySQL ODBC-konfiguration

  3. Hvordan rettes denne fejl mysql_fetch_assoc() forventer, at parameter 1 er ressource, boolesk givet ind?

  4. Hvordan vedligeholdes fremmednøglebegrænsning på tværs af forskellige databaser?