慣例により、OrmLiteは、予想どおりにモデルからスキーマを推測することを意味します。ただし、任意のフィールドにインデックスを追加するなどのカスタマイズを追加する場合は、OrmLiteにそれらについて通知する必要があります。 OrmLiteはコードファーストのORMであるため、属性はモデルに追加機能を装飾する方法です。
次のOrmLitev4 起動時に動的に追加することで、POCOから切り離されたこれらの属性を追加できます(例:
)。typeof(Poco).GetProperty("Email")
.AddAttributes(new IndexAttribute { Unique = true });
これは、プロパティを[Index(Unique = true)]
で装飾するのと同じ効果があります。