我在 NHibernate 中有这样的映射情况:
ClassA
mapping.Id(x => x.Id).Column("rowid").GeneratedBy.Identity().Unique();
ClassB
mapping.Id(x => x.Id).Column("rowid").GeneratedBy.Identity().Unique();
mapping.References<ClassA>(x => x.ClassA).Nullable();
当 NHibernate 生成数据库模式时,即使我在映射声明中指定了“Nullable”属性,它也会在这些表之间创建一个外键。显然,如果我尝试保存我的对象,我会得到一个外键约束错误,如果我手动从数据库中删除外键,它就像一个魅力。
在这种情况下如何告诉 NHibernate 不要创建外键脚本?