zoukankan      html  css  js  c++  java
  • MVC+LINQToSQL的Repository模式之(二)数据基类

    namespace Data.TEST
    {
        /// <summary>
        /// 数据操作基类
        /// </summary>
        public abstract class TESTRepositoryBase
        {
            /// <summary>
            /// 数据库基类
            /// </summary>
            protected Entity.TEST.LinqTESTDataContext _db = (Entity.TEST.LinqTESTDataContext)DbFactory.Intance("TEST", System.Threading.Thread.CurrentThread);
            /// <summary>
            /// 统一提交动作
            /// </summary>
            protected virtual void SubmitChanges()
            {
                ChangeSet cSet = _db.GetChangeSet();
                if (cSet.Inserts.Count > 0
                    || cSet.Updates.Count > 0
                    || cSet.Deletes.Count > 0)
                {
                    try
                    {
                        _db.SubmitChanges(System.Data.Linq.ConflictMode.ContinueOnConflict);
                    }
                    catch (System.Data.Linq.ChangeConflictException ex)
                    {
                        foreach (System.Data.Linq.ObjectChangeConflict occ in _db.ChangeConflicts)
                        {
                            // 使用当前数据库中的值,覆盖Linq缓存中实体对象的值 
                            occ.Resolve(System.Data.Linq.RefreshMode.OverwriteCurrentValues);
                            // 使用Linq缓存中实体对象的值,覆盖当前数据库中的值 
                            occ.Resolve(System.Data.Linq.RefreshMode.KeepCurrentValues);
                            // 只更新实体对象中改变的字段的值,其他的保留不变 
                            occ.Resolve(System.Data.Linq.RefreshMode.KeepChanges);
                        }
                        _db.SubmitChanges();
                    }
                }
            }
        }
    }

  • 相关阅读:
    初学Java8:通过JDBC实现简易人力资源管理系统
    Java典型题目 >>>>>>长期更新
    初学Java7:简单设计人力资源管理系统
    初学Java6:Java OOP基础语法总结
    初学Java5:模拟注册登录幸运抽奖全过程
    could not initialize proxy
    jBPM4.4 no jBPM DB schema: no JBPM4_EXECUTION table. Run the create.jbpm.schema target first in the install tool.
    分页存储过程
    java 成长之路[轉載u]
    UploadHandleServlet
  • 原文地址:https://www.cnblogs.com/lori/p/2241026.html
Copyright © 2011-2022 走看看