没有连接表或外键的NHibernate多对多

时间:2012-02-01 14:14:23

标签: hibernate nhibernate fluent-nhibernate

我有一个遗留数据库,在这两个表上没有外键,因此毫不奇怪,没有连接表。

如果我没有错误地创建连接表现在是不可能的,因为我不能在这些表中的任何一个上创建外键,因为两个表都有每个BookingIds的许多记录。或者我错了?

BookingsTable
  ID - primarykey
  BookingId (this is what I need to join on)

BookingLocationsTable
  ID - primaryKey
  BookingId (this is how I would join)

我想在流畅的nHibernate中创建这些表之间的多对多关系。

这不可能吗?

我最好尝试使用连接进行简单的查询吗?

如果是这样的话,我可能需要放弃hibernate / nhibernate,因为这些表对于域是至关重要的,也许会有更多的例子。

或许我需要重构一下数据库/表格如何使用nHibernate?

1 个答案:

答案 0 :(得分:2)

经过一番思考和讨论后,我意识到这两个表之间实际上没有任何关系。

我是这种类型的ORM的新手所以假设我需要在表之间建立某种关系以进行等效的连接。

经过一些研究后我发现我可以使用linq来实现nHibernate,HQL,甚至db本机SQL来做我需要做的事情。

向上向前:)