Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Servicestack:Indexe, automatisches Inkrement usw. ohne Attribute handhaben?

Bedeutet per Konvention, dass OrmLite das Schema erwartungsgemäß aus dem Modell ableitet. Wenn Sie jedoch Anpassungen wie das Hinzufügen eines Indexes zu beliebigen Feldern hinzufügen möchten, müssen Sie OrmLite darüber informieren. Da OrmLite ein Code-First-ORM ist, dienen Attribute dazu, zusätzliche Funktionen für Ihre Modelle zu dekorieren.

Im nächsten OrmLite v4 Sie können diese Attribute entkoppelt von Ihrem POCO hinzufügen, indem Sie sie beim Start dynamisch hinzufügen, z. B.:

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

Das hat den gleichen Effekt wie das Dekorieren Ihrer Immobilie mit [Index(Unique = true)]