我发现我正在处理的遗留数据库的一个表有一个名为“Order”的列。不幸的是,我无法更改数据库结构。
我流利的 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?