如何让级联更新关联数据的字段?内详。

问题描述

我做逻辑删除。 表A关联表B, 一对多。 逻辑删除实际上就是在表的数据字段的deleted设置一个数字而已。实际上就是更新。那么在更新这个数据的时候,怎么去同时更新他关联的B表的数据的deleted字段呢?谢谢~~麻烦看清楚问题哦,不是加cascade,orphanRemoval之类的就能解决的那种。 目前我是更新了A以后,再循环去更新B。

解决方案

通过触发器实现

时间: 2024-12-21 06:35:59

如何让级联更新关联数据的字段?内详。的相关文章

Contoso 大学 - 6 – 更新关联数据

原文 Contoso 大学 - 6 – 更新关联数据 By Tom Dykstra, Tom Dykstra is a Senior Programming Writer on Microsoft's Web Platform & Tools Content Team. 原文地址:http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/updating-related-data-with-the-entity-fram

Contoso学习(六) 更新关联数据

在上一次的课程中,你已经学习了如何显示关联的数据,我们将要更新关联的数据.大多数情况下,可能就是更新表的外键字段.对于多对多的关系来说,由于 EF 并没有直接将表与表之间的连接关系暴露出来,你就必须通过显式对相关的导航属性进行添加或者删除实体来完成. 下面的截图展示了我们马上要完成的工作.

vb.net中datagridview如何更新多个关联数据表?

问题描述 我在datagridview中dataset数据集里有两个关联表,两张表在一个datagridview中显示.编辑.请问我怎么修改数据后更新到源数据表呢?SqlCommandBuilder只能对一个数据表进行更新.用vb.net语句如果写呢? 解决方案 解决方案二:该回复于2009-08-05 11:11:13被版主删除解决方案三:哪位大侠,帮忙看看啊解决方案四:你可以分别更新表的解决方案五:怎么写代码呢?解决方案六:你的意思是SqlDataAdapter.update(dataset

EF里单个实体的增查改删以及主从表关联数据的各种增删改查

原文:EF里单个实体的增查改删以及主从表关联数据的各种增删改查 本文目录 EF对单个实体的增查改删 增加单个实体 查询单个实体 修改单个实体 删除单个实体 EF里主从表关联数据的各种增删改查 增加(增加从表数据.增加主从表数据) 查询(查询导航属性为集合.查询导航属性为单个对象) 修改(修改从表的外键) 删除(删除主从表关系.删除主表数据.删除主从表数据.修改从表数据外键) 补充内容 SaveChanges方法提交多次操作 DbSet.Add方法返回当前实体 源码和系列文章导航 注:本章节多次演

Nhibernate 多对多级联更新

问题是这样的,有两个表:文章(Article)和分类(Lable),这两者之间的关系是多对多关联,如果你用Nhibernate来保存数据的话非常的好操作,新建Article,然后把Lable值赋值给Article的Lables(这个是在Article类里面有定义的),像这样: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace MyMvc4Project.M

Oracle数据库中的级联查询、级联删除、级联更新操作教程_oracle

级联查询在ORACLE 数据库中有一种方法可以实现级联查询 select * //要查询的字段 from table //具有子接点ID与父接点ID的表 start with selfid=id //给定一个startid(字段名为子接点ID,及开始的ID号) connect by prior selfid=parentid //联接条件为子接点等于父接点,不能反 这个SQL主要用于菜单的级联查询,给一个父接点可以查出所有的子接点.及子接点的子接点,一查到底,很实用.不过呢这个程序只能在orac

《DNS与BIND(第5版)》——7.2 更新区域数据文件

7.2 更新区域数据文件 网络总是在不断变化的--新的工作站加入,老的被淘汰或卖掉,或者将主机移至另一个网络.每次改变都意味着区域数据文件必须跟着修改.应该手动修改这些文件还是应该使用工具协助修改呢? 本节将首先讨论如何手动修改区域数据文件.然后再介绍一个协助修改的工具:h2n.事实上,本书推荐使用工具来创建区域数据文件:或者至少使用工具来增加序号.区域数据文件的语法很容易导致错误.因为它无法保证存放在不同文件中的地址和指针记录,能够保持彼此之间的一致性.不过,就算是使用工具,也还是必须知道更新

整理sqlserver 级联更新和删除 c#调用存储过程返回值

整理一下级联更新和删除 c#调用返回值 use master go IF exists(select 1 from sysdatabases where name='temp') BEGIN DROP DATABASE temp END create database temp go use temp go --drop table ProductInfo create table ProductInfo ( ProductId int primary key , ProductName var

Oracle多表级联更新详解

我们在平时的工作中可能遇到过,多表级联更新,我也在网上看到过不少的方法,但是使用这些方法一般都没成功过,所以今天我给大家介绍一种稍微麻烦的方法,有需要的朋友可以参考下   用游标实现,我觉得绝对这种方法比较安全的.--首先定一个游标把需要用到的一些数据存放到游标中: 复制代码 代码如下: declare   CURSOR D_CURSOR_CUS_INFO IS     select t3.id_           as id_,            t3.owe_money_    as