gpt4 book ai didi

c# - 删除级联上的流畅 nhibernate 子类

转载 作者:太空宇宙 更新时间:2023-11-03 16:25:46 24 4
gpt4 key购买 nike

首先,我是 FluentNHibernate 的新手。

我有这些数据库表,为类及其子类建模:

Table MyClass :
id (PK)
...

Table MySubClass :
id (PK) (FK references Class(id) on delete cascade)
...

我想在 FluentNHibernate 中映射它,以便它可以重新生成数据库模型,包括“删除级联”,但我找不到方法。

我有这个映射:

public class MyClassMap : ClassMap<MyClass>
{
public MyClassMap()
{
this.Id(x => x.Id, "id");
// snip
}
}

public class MySubClassMap : SubclassMap<MySubClass>
{
public MySubClassMap()
{
// snip
}

}

这映射了正确的表和外键,但没有删除级联的痕迹。我确定我遗漏了什么,但找不到什么。

有什么想法吗?

谢谢!

最佳答案

NHibernate 在代码中实现级联。可以在 hbm 中设置删除级联,但不能使用 FluentMappings。但是,您可以使用 NHibernate.Mapping.IAuxiliaryDatabaseObject

使用 sql 添加级联规则

关于c# - 删除级联上的流畅 nhibernate 子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12622976/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com