nhibernate - SchemeExport 和创建多对多表的主键

标签 nhibernate fluent-nhibernate nhibernate-mapping

我使用 SchemaExport 创建数据库架构。没有主键(只有两个外键)创建的多对多表。是否也可以创建主键?

最佳答案

你能发布更多关于你的域的信息吗? 在多对多关联上创建代理键几乎不是一个好的选择,可能有更合适的领域建模。

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

关于nhibernate - SchemeExport 和创建多对多表的主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4206846/

相关文章:

c# - 如何使用 lambda 表达 “not in”?

nhibernate - 为所有域类添加带有接口(interface)的 IAutoMappingOverride

fluent-nhibernate - 使用 Fluent Nhibernate 映射自定义枚举类

java - 单向 @OneToMany 无法按预期与 @EmbeddedId 配合使用

nhibernate - (流畅)NHibernate : One entity composed of fields from different tables

nhibernate - 如何在 NHibernate(不是 FluentNHibernate)中映射此类?

c# - 加载附加到对象的所有实体(忽略延迟加载)

nhibernate - CallSessionContext、ThreadLocalSessionContext 和 ThreadStaticSessionContext 的区别

asp.net-mvc - 将 ASP.NET MVC NHibernate 应用程序部署到 IIS7 时出错

c# - Fluent NHibernate automap 配置抛出模糊错误