3

我正在尝试在遗留数据库上创建一个 ManyToOne 映射,因此需要它忽略任何孤立的记录。

描述它的原始 xml 方式是:

<many-to-one not-found="ignore" />

但我无法使用 NHibernate 3.2 Mapping by Code 来描述它。

我用来描述地图的代码如下:

ManyToOne(x => x.Gang, manyToOne =>
        {
            manyToOne.Column("gang_code");
            manyToOne.Cascade(Cascade.None);
            manyToOne.NotNullable(true);
        });

NotNullable(true) 在那里,因为应该总是有一个新记录或更新记录的帮派,但需要读取/选择记录以允许用户更改它。

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

4

1 回答 1

1

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

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

你也可以克隆https://github.com/nhibernate/nhibernate-core和补丁(I)ManyToOneMapper


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

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

于 2012-01-05T14:35:55.097 回答