通过代码进行Nhibernate Loquacious映射(未找到=忽略)

时间:2012-01-05 09:15:44

标签: nhibernate nhibernate-mapping mapping-by-code

我正在尝试在遗留数据库上创建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)存在,因为新的或更新的记录应该总是有一个帮派,但是需要读取/选择记录以允许用户更改它。

提前感谢您提供的任何帮助,这让我疯狂。

1 个答案:

答案 0 :(得分:1)

尚未支持。您可以在https://nhibernate.jira.com输入问题。

与此同时,继续使用XML来映射该类。

您还可以克隆https://github.com/nhibernate/nhibernate-core并修补(I)ManyToOneMapper


编辑:我在我的fork中实现了它。我现在懒得创建测试,Jira和pull请求,但你可以按原样使用它。

编辑:现在在trunk中实现;它将在下一个版本中提供。