NHibernate映射到不一致的数据

时间:2011-09-27 08:52:52

标签: c# nhibernate fluent-nhibernate

我正在使用NHibernate来映射DataModel。由于缺少键/约束,DataFase的Unfotunatley包含一些不一致的数据。目前我坚持使用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

我想要获取所有Foo,它还有一个Bar。在(T)SQL中,我只使用连接。我已经厌倦了几个映射(比如引用+可空等),但由于映射表包含一个键,因此NHiernate似乎期望一个实体。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

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