繁体   English   中英

级联删除不起作用(NHibernate)

Cascade delete is not working (NHibernate)

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有主从表,我想要级联删除更新,这意味着当我从客户删除记录时,它应该自动删除与该客户相关的订单。

这是表的定义:

客户表:

  <class name = "Customer">

    <id name="ID" column="ID" type="string">
      <generator class="assigned" />
    </id>

    <property name = "FirstName"/>
    <property name = "LastName"/>
    <property name = "AverageRating"/>
    <property name = "Points"/>
    <property name = "HasGoldStatus"/>
    <property name = "MemberSince" type = "DateTime"/>

    <bag name="Orders" inverse="true" cascade="all-delete-orphan" >
      <key column="CustomerId"/>
      <one-to-many class="Orders"/>
    </bag>   
    
  </class>
</hibernate-mapping>

订单表:

<?xml version = "1.0" encoding = "utf-8" ?>

<hibernate-mapping xmlns = "urn:nhibernate-mapping-2.2"
   assembly = "NHibernate_example_1" namespace = "NHibernate_example_1.Models">

  <class name = "Orders">        
    <id name = "ID">
      <generator class = "native"/>
    </id>

    <property name = "Ordered"/>
    <property name = "Shipped"/>

    <many-to-one name="Customer" column="CustomerId" class="Customer" />
  </class>

</hibernate-mapping>

但是在创建表后 FK 有这个属性:

CONSTRAINT FK_E4664020 FOREIGN KEY ( CustomerId ) REFERENCES customer ( ID ) ON UPDATE RESTRICT ON DELETE RESTRICT

如何设置ON UPDATE CASADE ON DELETE CASCADE

我正在使用 MySQL 和 nHibernate 5.3.0

问题暂未有回复.您可以查看右边的相关问题.
2 流畅的NHibernate级联删除无法正常工作

我有一个使用Fluent NHibernate 1.1的简单手机目录应用程序。 在应用程序中,“Person”对象具有许多“PhoneNumber”对象。 我正在尝试删除一个人,我想将删除级联到PhoneNumbers。 我在阅读完这个答案后设置了DefaultCascade.All()的 ...

5 NHibernate 使用 Query().Where().Delete() 时级联删除不起作用

我已经对为什么我的级联删除不起作用进行了大量搜索,但没有找到他们正在尝试我正在尝试的示例。 我的数据模型包括一本书和一个版本。 这是我的映射: 这是尝试执行删除的代码: 当此运行时,该书已成功删除,但删除不会级联到版本。 我尝试了另一种方法,从数据库中获取 object 书,然后对其调用删除,级联工 ...

6 Nhibernate不会级联删除

我有一个非常简单的问题与nhibernate(我刚开始使用它) 我有以下hbm映射文件: Customer类有一个int id,字符串名称,byte []图片和Orders的IList。 Order类有一个int id,string name,byte []图片和IList ...

7 Nhibernate 高效级联删除

在 nHibernate 的删除上下文中,当删除带有子集合的父项时,我想知道为什么 Nhibernate 为子项逐行删除(在子 PK 上) 为什么 nhibernate 不能做 例如,如果父母有 10 万个孩子,效率会更高。 我搜索了许多主题,但没有找到正确的答案。 我也做了一些测试,但没有 ...

9 NHibernate级联删除

让我首先展示映射: 家长: 儿童: 换句话说:配置文件可以有许多通信通道。 在UI(用户界面[ASP.NET Webforms] )上触发以下事件(删除附加了通信通道的配置文件): (DaoFactory位于一个项目文件中,UI是一个ASP.NET网站) ...

10 流利的nhibernate删除级联

我正在使用流利的nhibernate,我会打开删除级联。 但我不工作 它只删除foregin键。 以下配置流畅nhibernate: 我的控制器: 我的存储库: 我的模特: 当我执行淘汰时,我只删除“TestataContabilita”,而“CorpoCo ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM