NHibernate映射到不一致数据

本文关键字:数据 不一致 映射 NHibernate | 更新日期: 2023-09-27 18:10:01

我使用NHibernate来映射一个数据模型。不幸的是,由于缺乏键/约束,数据库包含一些不一致的数据。目前,我遇到了一个m:n映射,其中映射表上的一些键引用丢失的数据。以下是一些示例数据:

Table: Foo
id  Value
0   A
1   B
2   C
Table: Bar
id  Value
10  X
20  Y
30  Z
Table: Map
foo_id  bar_id  amount
  0       10        2
  0       11        4
  1       12        5
  2       20        8

我想取回所有也有Bar的Foo。在(T)SQL中,我只使用连接。我已经尝试了几个映射(如引用+空值等),但由于映射表包含一个键,NHiernate似乎期望一个实体。

有什么建议吗?

NHibernate映射到不一致数据

您可以使用not-found="ignore"属性(在Fluent中为NotFound.Ignore())。