linq to sql统一更新方法,直接返回更新的对象(解决更新后再刷新数据错误显示问题)

简介:

 /// <summary>
        /// 通过主键,得到实体
        /// 始终从数据库中获取数据
        /// </summary>
        /// <param name="keyValues"></param>
        /// <returns></returns> 

public TEntity Find(params object[] keyValues)
        {
            var mapping = _db.Mapping.GetTable(typeof(TEntity));
            var keys = mapping.RowType.IdentityMembers.Select((m, i) => m.Name + " = @" + i).ToArray();
            TEntity entity = this.DbSet.Where(String.Join(" && ", keys), keyValues).FirstOrDefault();
            this._db.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues, entity);
            return entity;
        }

 

   /// <summary>
        ///  更新实体
        /// </summary>
        /// <param name="entity"></param>

 public void Update(TEntity entity)
        {
            TEntity originalEntity = this.Find(entity.PrimaryKey);
            if (originalEntity == null)
                this._db.GetTable<TEntity>().InsertOnSubmit(entity);
            else
                EmitMapper.ObjectMapperManager.DefaultInstance.GetMapper<TEntity, TEntity>().Map(entity, originalEntity);
            base.SubmitChanges();
        }

本文转自博客园张占岭(仓储大叔)的博客,原文链接:linq to sql统一更新方法,直接返回更新的对象(解决更新后再刷新数据错误显示问题),如需转载请自行联系原博主。

目录
相关文章
|
1天前
|
SQL 关系型数据库 MySQL
|
2天前
|
SQL 数据库
Sql中如何添加数据
Sql中如何添加数据
5 0
|
6天前
|
SQL API 数据库
在Python中获取筛选后的SQL数据行数
在Python中获取筛选后的SQL数据行数
16 1
|
6天前
|
SQL 分布式计算 数据可视化
数据分享|Python、Spark SQL、MapReduce决策树、回归对车祸发生率影响因素可视化分析
数据分享|Python、Spark SQL、MapReduce决策树、回归对车祸发生率影响因素可视化分析
|
12天前
|
SQL 机器学习/深度学习 数据采集
数据分享|SQL Server、Visual Studio、tableau对信贷风险数据ETL分析、数据立方体构建可视化
数据分享|SQL Server、Visual Studio、tableau对信贷风险数据ETL分析、数据立方体构建可视化
|
12天前
|
SQL Oracle 关系型数据库
常见 SQL 注入绕过方法
常见 SQL 注入绕过方法
|
12天前
|
SQL Oracle 关系型数据库
利用 SQL 注入提取数据方法总结
利用 SQL 注入提取数据方法总结
|
2天前
|
SQL 存储 数据库连接
LabVIEW与SQL Server 2919 Express通讯
LabVIEW与SQL Server 2919 Express通讯
|
3天前
|
SQL Windows
安装SQL Server 2005时出现对性能监视器计数器注册表值执行系统配置检查失败的解决办法...
安装SQL Server 2005时出现对性能监视器计数器注册表值执行系统配置检查失败的解决办法...
12 4
|
4天前
|
SQL 数据可视化 Oracle
这篇文章教会你:从 SQL Server 移植到 DM(上)
这篇文章教会你:从 SQL Server 移植到 DM(上)