Ejemplo n.º 1
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <typeparam name="TEntity">实体类型</typeparam>
 /// <param name="entity">实体</param>
 /// <param name="where">条件表达式 Get(p => p.ID == 100 &amp;&amp; p.Name == "hhahh2011") 或者使用Spec</param>
 /// <param name="select">选择列表达式 Get(p => new Columns(p.ID, p.Name))</param>
 /// <param name="trans">事务</param>
 /// <returns>受影响的行数</returns>
 protected virtual int DMUpdate <TEntity>(TEntity entity, Expression <Func <TEntity, bool> > where, Expression <Func <TEntity, Columns> > select, IDbTransaction trans)
 {
     return(DMContext.Update <TEntity>(entity, where, select, trans));
 }
Ejemplo n.º 2
0
 public virtual int Save <TEntity>(TEntity entity, Expression <Func <TEntity, bool> > where, Expression <Func <TEntity, Columns> > select, string connectionString)
 {
     return(DMContext.Update <TEntity>(entity, where, select, null, connectionString));
 }
Ejemplo n.º 3
0
 public static TService GetService <TService>() where TService : class
 {
     return(DMContext.GetService <TService>());
 }
Ejemplo n.º 4
0
 public virtual int Remove <TEntity>(Expression <Func <TEntity, bool> > where)
 {
     return(DMContext.Delete <TEntity>(where));
 }
Ejemplo n.º 5
0
 public virtual int Remove <TEntity>(Expression <Func <TEntity, bool> > where, string connectionString)
 {
     return(DMContext.Delete <TEntity>(where, null, connectionString));
 }
Ejemplo n.º 6
0
 public virtual TEntity Get <TEntity>(Expression <Func <TEntity, bool> > where, Expression <Func <TEntity, Columns> > select = null, string connectionString = null)
 {
     return(DMContext.Query <TEntity>().Where(where).Select(select).SetConnectionString(connectionString).Single());
 }
Ejemplo n.º 7
0
 public virtual List <TEntity> GetList <TEntity>(int top, Expression <Func <TEntity, bool> > where = null, Expression <Func <TEntity, Columns> > order = null, Expression <Func <TEntity, Columns> > select = null, string connectionString = null)
 {
     return(DMContext.Query <TEntity>().Where(where).OrderBy(order).Select(select).SetConnectionString(connectionString).ToList(top));
 }
Ejemplo n.º 8
0
 public int Remove <T>(Expression <Func <T, bool> > where)
 {
     return(DMContext.Delete(where, this.trans.BeginTransaction()));
 }
Ejemplo n.º 9
0
 public int Save <T>(T t, Expression <Func <T, bool> > where, Expression <Func <T, Columns> > select = null)
 {
     return(DMContext.Update(t, where, select, this.trans.BeginTransaction()));
 }
Ejemplo n.º 10
0
 /// <summary>
 /// 添加
 /// </summary>
 /// <typeparam name="TEntity">实体类型</typeparam>
 /// <param name="entity">实体</param>
 /// <param name="select">要插入的列 Add(p => new Columns(p.ID, p.Name)) 不填则为插入所有字段 除主键外</param>
 /// <returns>如果主键是自增长的话,返回自增长的id 同时item里面的主键也被设置为id</returns>
 protected virtual int DMInsert <TEntity>(TEntity entity, Expression <Func <TEntity, Columns> > select)
 {
     return(DMContext.Insert <TEntity>(entity, select));
 }
Ejemplo n.º 11
0
 /// <summary>
 /// 添加
 /// </summary>
 /// <typeparam name="TEntity">实体类型</typeparam>
 /// <param name="entity">实体</param>
 /// <param name="select">要插入的列 Add(p => new Columns(p.ID, p.Name)) 不填则为插入所有字段 除主键外</param>
 /// <param name="connectionString">自定义数据库连接</param>
 /// <returns>如果主键是自增长的话,返回自增长的id 同时item里面的主键也被设置为id</returns>
 protected virtual int DMInsert <TEntity>(TEntity entity, Expression <Func <TEntity, Columns> > select, string connectionString)
 {
     return(DMContext.Insert <TEntity>(entity, select, null, connectionString));
 }
Ejemplo n.º 12
0
 /// <summary>
 /// 添加
 /// </summary>
 /// <typeparam name="TEntity">实体类型</typeparam>
 /// <param name="entity">实体</param>
 /// <param name="trans">事务</param>
 /// <returns>如果主键是自增长的话,返回自增长的id 同时item里面的主键也被设置为id</returns>
 protected virtual int DMInsert <TEntity>(TEntity entity, IDbTransaction trans)
 {
     return(DMContext.Insert <TEntity>(entity, null, trans));
 }
Ejemplo n.º 13
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <typeparam name="TEntity">实体类型</typeparam>
 /// <param name="entity">实体</param>
 /// <param name="where">条件表达式 Get(p => p.ID == 100 &amp;&amp; p.Name == "hhahh2011") 或者使用Spec</param>
 /// <returns>受影响的行数</returns>
 protected virtual int DMUpdate <TEntity>(TEntity entity, Expression <Func <TEntity, bool> > where)
 {
     return(DMContext.Update <TEntity>(entity, where));
 }
Ejemplo n.º 14
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <typeparam name="TEntity">实体类型</typeparam>
 /// <param name="entity">实体</param>
 /// <param name="where">条件表达式 Get(p => p.ID == 100 &amp;&amp; p.Name == "hhahh2011") 或者使用Spec</param>
 /// <param name="connectionString">自定义连接</param>
 /// <returns>受影响的行数</returns>
 protected virtual int DMUpdate <TEntity>(TEntity entity, Expression <Func <TEntity, bool> > where, string connectionString)
 {
     return(DMContext.Update <TEntity>(entity, where, null, null, connectionString));
 }
Ejemplo n.º 15
0
 public virtual int Add <TEntity>(TEntity t, Expression <Func <TEntity, Columns> > select, string connectionString)
 {
     return(DMContext.Insert <TEntity>(t, select, null, connectionString));
 }
Ejemplo n.º 16
0
 public int Add <T>(T t, Expression <Func <T, Columns> > select = null)
 {
     return(DMContext.Insert(t, select, this.trans.BeginTransaction()));
 }
Ejemplo n.º 17
0
 public virtual int Add <TEntity>(TEntity t)
 {
     return(DMContext.Insert <TEntity>(t));
 }
Ejemplo n.º 18
0
 public virtual ATSqlCommand GetTSqlCommand(string cmdText, IList <IDbDataParameter> parameter = null, IDbTransaction trans = null)
 {
     return(DMContext.TSqlCommand(cmdText, parameter, trans));
 }
Ejemplo n.º 19
0
 public virtual List <TEntity> GetAll <TEntity>(Expression <Func <TEntity, Columns> > order = null, Expression <Func <TEntity, Columns> > select = null, string connectionString = null)
 {
     return(DMContext.Query <TEntity>().OrderBy(order).Select(select).SetConnectionString(connectionString).ToList());
 }
Ejemplo n.º 20
0
 public virtual int Save <TEntity>(TEntity entity, Expression <Func <TEntity, bool> > where)
 {
     return(DMContext.Update <TEntity>(entity, where));
 }
Ejemplo n.º 21
0
 public virtual PageList <TEntity> GetPageList <TEntity>(int pageIndex, int pageSize, Expression <Func <TEntity, bool> > where = null, Expression <Func <TEntity, Columns> > order = null, Expression <Func <TEntity, Columns> > select = null, string connectionString = null)
 {
     return(DMContext.Query <TEntity>().Where(where).OrderBy(order).Select(select).SetConnectionString(connectionString).ToPageList(pageIndex, pageSize));
 }
Ejemplo n.º 22
0
 public virtual int Add <TEntity>(TEntity entity, IDbTransaction trans)
 {
     return(DMContext.Insert <TEntity>(entity, null, trans));
 }
Ejemplo n.º 23
0
 public virtual int Remove <TEntity>(Expression <Func <TEntity, bool> > where, IDbTransaction trans)
 {
     return(DMContext.Delete <TEntity>(where, trans));
 }
Ejemplo n.º 24
0
 public virtual int Add <TEntity>(TEntity entity, string connectionString)
 {
     return(DMContext.Insert <TEntity>(entity, null, null, connectionString));
 }
Ejemplo n.º 25
0
 public virtual int Save <TEntity>(TEntity entity, Expression <Func <TEntity, bool> > where, IDbTransaction trans)
 {
     return(DMContext.Update <TEntity>(entity, where, null, trans));
 }
Ejemplo n.º 26
0
 public virtual int Add <TEntity>(TEntity t, Expression <Func <TEntity, Columns> > select, IDbTransaction trans)
 {
     return(DMContext.Insert <TEntity>(t, select, trans));
 }
Ejemplo n.º 27
0
 public virtual int Save <TEntity>(TEntity entity, Expression <Func <TEntity, bool> > where, Expression <Func <TEntity, Columns> > select)
 {
     return(DMContext.Update <TEntity>(entity, where, select));
 }
Ejemplo n.º 28
0
 public virtual int Add <TEntity>(TEntity t, Expression <Func <TEntity, Columns> > select)
 {
     return(DMContext.Insert <TEntity>(t, select));
 }
Ejemplo n.º 29
0
 public static void Register <TService, TImpl>()
     where TService : class
     where TImpl : class, TService
 {
     DMContext.Register <TService, TImpl>();
 }
Ejemplo n.º 30
0
 /// <summary>
 /// 分页获取记录集合
 /// </summary>
 /// <typeparam name="TEntity">实体类型</typeparam>
 /// <param name="pageIndex">第几页</param>
 /// <param name="pageSize">每页大小</param>
 /// <returns>符合条件的记录集合</returns>
 protected virtual PageList <TEntity> DMSelectPageList <TEntity>(int pageIndex, int pageSize)
 {
     return(DMContext.Query <TEntity>().ToPageList(pageIndex, pageSize));
 }