我正在尝试在遗留数据库上创建ManyToOne映射,因此需要它忽略任何孤立的记录。
描述它的原始xml方式是:
<many-to-one not-found="ignore" />
但我无法使用NHibernate 3.2按代码映射来描述它。
我用来描述地图的代码如下:
ManyToOne(x => x.Gang, manyToOne =>
{
manyToOne.Column("gang_code");
manyToOne.Cascade(Cascade.None);
manyToOne.NotNullable(true);
});
NotNullable(true)存在,因为新的或更新的记录应该总是有一个帮派,但是需要读取/选择记录以允许用户更改它。
提前感谢您提供的任何帮助,这让我疯狂。
答案 0 :(得分:1)
尚未支持。您可以在https://nhibernate.jira.com输入问题。
与此同时,继续使用XML来映射该类。
您还可以克隆https://github.com/nhibernate/nhibernate-core并修补(I)ManyToOneMapper
编辑:我在我的fork中实现了它。我现在懒得创建测试,Jira和pull请求,但你可以按原样使用它。
编辑:现在在trunk中实现;它将在下一个版本中提供。