Nhibernate SchemeExport和创建多对多表的主键

Nhibernate SchemeExport和创建多对多表的主键,nhibernate,fluent-nhibernate,nhibernate-mapping,Nhibernate,Fluent Nhibernate,Nhibernate Mapping,我使用SchemeExport创建数据库scheme。多对多表创建时没有主键(只有两个外键)。也可以创建主键吗?您可以发布更多关于您的域的信息吗? 在多对多关联上创建代理密钥并不是一个好的选择,可能存在更合适的域建模 如果您关心性能,请使用索引或进行一些比较测试。 我很确定创建代理Id会导致插入性能不佳,并且不会提高搜索性能,因为搜索几乎总是基于两个FK列。为什么在多对多表上需要主键?为什么不?我可以在没有主键的情况下添加两个(或更多)相同的行,搜索操作会更慢。我认为每个表都必须有主键。我错了吗

我使用SchemeExport创建数据库scheme。多对多表创建时没有主键(只有两个外键)。也可以创建主键吗?

您可以发布更多关于您的域的信息吗? 在多对多关联上创建代理密钥并不是一个好的选择,可能存在更合适的域建模

如果您关心性能,请使用索引或进行一些比较测试。
我很确定创建代理Id会导致插入性能不佳,并且不会提高搜索性能,因为搜索几乎总是基于两个FK列。

为什么在多对多表上需要主键?为什么不?我可以在没有主键的情况下添加两个(或更多)相同的行,搜索操作会更慢。我认为每个表都必须有主键。我错了吗?我发现了这个问题。我有选择2。