我发现我正在使用的遗留数据库中的一个表有一个名为“Order”的列。 不幸的是我不能改变数据库结构。
我的功能NHibernate类看起来像用流畅的NHibernate命名为“Order”的DB列
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?