ef unitofwork 主从表更新
   readonly UnitOfWork _u = new UnitOfWork();
        public M Get(int id) {
            return _u.T_MtnContractRepository().SingleOrDefault(t => t.ID == id);
        }
        /// <summary>
        /// 编辑对应的合同与记录
        /// </summary>
        /// <param name="m"></param>
        public void Edit(M m) {
            var dbm = _u.T_MtnContractRepository().GetById(m.ID);
            var oldIds = dbm.T_MtnContractDetail.Select(a => a.ID).ToList();
            var newIds = m.T_MtnContractDetail.Select(a => a.ID).ToList();
            oldIds.ForEach(a => {
                if (newIds.Contains(a))
                    _u.T_MtnContractDetailRepository().Update(m.T_MtnContractDetail.First(b => b.ID == a));
                else {
                    _u.T_MtnContractDetailRepository().Delete(a);
                }
            });
            m.T_MtnContractDetail.ForEach(a => {
                a.T_MtnContract_ID = m.ID;
                if (!oldIds.Contains(a.ID)) _u.T_MtnContractDetailRepository().Insert(a);
            });
            _u.T_MtnContractRepository().Update(m);
            _u.Save();
        }
ef unitofwork 主从表更新的更多相关文章
- 2015年4月1日 14:36:56 EF 主从表更新
		公司封装框架的人把eF封在了工作单元里面,使用了Unitofwork这样的形式, 我用代码生成器生成了基础的单表操作的代码. 这种方式对多表有问题. 暂时只得,一张表一张表地操作, 我采用先用List ... 
- EF里单个实体的增查改删以及主从表关联数据的各种增删 改查
		本文目录 EF对单个实体的增查改删 增加单个实体 查询单个实体 修改单个实体 删除单个实体 EF里主从表关联数据的各种增删改查 增加(增加从表数据.增加主从表数据) 查询(根据主表找从表数据.根据从表 ... 
- EntityFramework 插入自增ID主从表数据
		原因: 数据库中的两个表是主从表关系,但是没有建外键,而表的id用的是数据库的自增整数,导致在使用EF导入主从表数据时,需要先保存主表数据,取到 主表的自增id后才能插入从表数据,这样循环之下,数据插 ... 
- 【EF学习笔记10】----------主从表级联操作
		主从表 级联新增 Console.WriteLine("=========主从表 级联新增=========="); using (var db = new Entities()) ... 
- EntityFramework(EF) 单表与主从表的使用
		一.单表Reader 1 构建Reader类 public class Reader { public int ReaderID { get; set; } publ ... 
- GZFramwork数据库层《三》普通主从表增删改查
		运行结果: 使用代码生成器(GZCodeGenerate)生成tb_Cusomer和tb_CusomerDetail的Model 生成器源代码下载地址: https://github.com/Gars ... 
- Winform界面中主从表编辑界面的快速处理
		在Winform开发中,我们往往除了常规的单表信息录入外,有时候设计到多个主从表的数据显示.编辑等界面,单表的信息一般就是控件和对象实体一一对应,然后调用API保存即可,主从表就需要另外特殊处理,本随 ... 
- RDIFramework.NET V3.3 WinForm版新增订单管理主从表事例
		功能描述 无论什么系统,除了常规的单表处理外,主从表的应用都是非常普遍的,RDIFramework.NET V3.3 WinForm版本中新增了一个主从表的事例供大家参考.主从表的界面设计大同小异,主 ... 
- DevExpress gridcontrol gridView主从表折叠/展开显示
		在使用报表的时候,有很多需要主从表一起显示,从表不需要另外弹窗显示明细,反而直接显示在主表下方.如图所示: 第一次做这个功能,主从表显示,从表列隐藏,从表单元格点击事件这三个功能点花费了很多时间,在网 ... 
随机推荐
- 编辑工具_vi
			vi/vim平时经常会用到,但是一直没有时间系统的整理下,今天看到了一篇不错的介绍文章.引用下,就当做笔记了,但是不晓得该怎么填引用路径,如有侵权请告知,补上引用路径 01. vi 简介 1.1 学习 ... 
- Makefile (2) gdb
			gdb调试 1.用debug的方式编译 -g 2.打上断点 3.单步调试 step into 进入函数里面 step over 运行整个函数 step return 跳出当前函数 4.继续运行 5.打 ... 
- 小明的存钱计划 南阳acm54
			小明的存钱计划 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 小明的零花钱一直都是自己管理.每个月的月初妈妈给小明300元钱,小明会预算这个月的花销,并且总能做到实际花 ... 
- 笔记-python-多环境-virtualenv
			笔记-python-多环境-virtualenv 1. 多环境 在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.6.4,所有第三方的包都会被pip安装到Pytho ... 
- java 1.7 新io 实践   NIO2
			Files 类使用 package com.xinyu.test; import java.io.IOException; import java.nio.ByteBuffer; import jav ... 
- 03019_过滤器Filter
			1.Filter的简介 (1)Filter是对客户端访问资源的过滤,符合条件放行,不符合条件不放行,并且可以对目标资源访问前后进行逻辑处理: (2)快速入门步骤 ①编写一个过滤器的类实现Filter接 ... 
- centos使用--vim配置和推荐插件使用
			目录 1.vimrc的配置内容 2.Vundle使用 简介 安装vundle 配置vundle插件: 安装需要的插件 移除不需要的插件 其他常用命令 3 使用插件 3.1 NERDTree 3.2 e ... 
- 网页图片很多时,加载完后再加载图片(defer:延迟加载)
			图片影响页面加载速度,可以先加载完页面,再去加载图片. defer:告诉浏览器,这里面的js代码不影响网页脚本解析,可以解析完html脚本再执行这段js代码(个人理解). 网页代码:<img s ... 
- linux ubuntu开启sshd
			which ssh #查看文件 sudo apt-get install ssh #安装ssh cd /etc/init.d #切换目录 ls -l | grep ssh #执行启动脚本 sudo s ... 
- (转\整)UE4游戏优化  多人大地型游戏的优化(三)GPU的优化
			施主分享随缘,评论随心,@author:白袍小道 小道暗语: 1.因为小道这里博客目录没自己整,暂时就用随笔目录结构,所以二级目录那啥就忽略了.标题格式大致都是(原or转) 二级目录 (标题) 2.因 ... 
