我发现我正在处理的遗留数据库中的一个表有一个名为"Order"的列.不幸的是我无法改变数据库结构.
我的Fluent NHibernate类看起来像
public class SiteMap : AutoMap{ 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本身,但我可以确认问题在于"订单"保留名称.
怎么解决这个?
更新:按照建议的顺序[订单]工作.谢谢!
但现在我只链接到SQL2005?
尝试将Order置于后面的刻度:``Order .由于FluentNH在运行时生成HBM文件,我想应该解决问题.