我发现我正在处理的旧数据库的一个表有一个名为“Order”的列。
不幸的是我无法更改数据库结构。
我的 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”保留名称上。
怎么解决这个问题呢?
Update:按照建议,输入 [订单] 形式有效。谢谢!
但现在我只链接到SQL2005?
尝试将订单放在后面的勾号中:``订单
。由于 FluentNH 在运行时生成 HBM 文件,我想这应该可以解决问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)