使用Fluent nHibernate,表中没有主/唯一键列
本文关键字:唯一 一键 nHibernate Fluent 使用 | 更新日期: 2023-09-27 18:08:05
在我的数据库表中没有任何主键或唯一键。我正在使用一个Oracle数据库表。
1。我可以使用Fluent nHibernate没有主键或唯一键吗?
2。如果我可以使用它,我如何进行映射?因为当Id
没有被映射时,它会抛出一个异常。
可能存在Fluent-NHibernate表映射的副本,但没有主键。
所有orm都需要一个主键。我认为主要原因是为了管理会话中的脏跟踪和缓存机制。
同样,没有理由不让你的表有一个主键。即使你认为你不需要一个,坚持一个自动递增的int列作为键,你应该没有问题。
如果您正在使用oracle尝试使用"ROWID"。但在我看来,如果您没有任何主键或唯一键,那么最好使用您自己的ORM来满足您的需求。