我正在使用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似乎期望一个实体。
有什么建议吗?
答案 0 :(得分:1)
您可以使用not-found="ignore"
属性(Fluent中的NotFound.Ignore()
)。