私が取り組んでいるレガシー データベースのテーブルの 1 つに、「Order」という名前の列があることがわかりました。残念ながら、DB 構造を変更することはできません。
私のFluent NHibernateクラスは次のようになります
public class SiteMap : AutoMap<Site>
{
public SiteMap() {
WithTable("Sites");
Id(x => x.ID, "Id")
.WithUnsavedValue(0)
.GeneratedBy.Identity();
Map(x => x.Name, "Name");
//various columns mapping and then...
Map(x => x.SiteOrder, "Order");
}
}
問題が FluentNH なのか NHibernate 自体なのかはわかりませんが、「Order」の予約名に問題があることは確認できます。
これを解決するには?
更新: [注文] フォームに入力するように提案されました。ありがとう!
しかし、今は SQL2005 にしかリンクしていませんか?