NHibernate 映射到不一致的数据
我正在使用 NHibernate 来映射 DataModel。不幸的是,由于缺少键/约束,数据库包含一些不一致的数据。目前,我陷入了 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 似乎需要一个实体。
有什么建议吗?
I am using NHibernate to map a DataModel. Unfotunatley the DataBase contains some inconsistent data due to lack of keys/constraints. Currently I am stuck with an m:n mapping where some keys on the map Table reference missing data.
Here is some sample Data:
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
I want to fetch all the Foo, that also have a Bar. In (T)SQL i would just use a join. I've tired a couple of mappings (like references + nullable, etc), but since the mapping table contains a key, NHiernate seems to expect an entity.
Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
not-found="ignore"
属性(Fluent 中为NotFound.Ignore()
)。You could use the
not-found="ignore"
attribute (NotFound.Ignore()
in Fluent).