示例#1
0
 public static int ExecuteSqlCommand(
     this IItsDbContext dataContext,
     string sql,
     params object[] parameters)
 {
     return(dataContext.Database.ExecuteSqlCommand(sql, parameters));
 }
示例#2
0
 public static Task <int> ExecuteSqlCommandAsync(
     this IItsDbContext dataContext,
     string sql,
     params object[] parameters)
 {
     return(dataContext.ExecuteSqlCommandAsync(CancellationToken.None, sql, parameters));
 }
示例#3
0
 public static Task <List <T> > FromSqlAsync <T>(
     this IItsDbContext dataContext,
     string sql,
     params object[] parameters)
     where T : class
 {
     return(dataContext.FromSqlAsync <T>(CancellationToken.None, sql, parameters));
 }
示例#4
0
 public static List <T> FromSql <T>(
     this IItsDbContext dataContext,
     string sql,
     params object[] parameters)
     where T : class
 {
     return(dataContext.Set <T>().FromSql(sql, parameters).ToList());
 }
示例#5
0
 public static Task <int> ExecuteSqlCommandAsync(
     this IItsDbContext dataContext,
     CancellationToken ctok,
     string sql,
     params object[] parameters)
 {
     return(dataContext.Database.ExecuteSqlCommandAsync(sql, parameters, ctok));
 }
示例#6
0
 internal static Task <List <T> > FromSqlAsync <T>(
     this IItsDbContext dataContext,
     CancellationToken ctok,
     string sql,
     params object[] parameters)
     where T : class
 {
     return(dataContext.Set <T>().FromSql(sql, parameters).ToListAsync(ctok));
 }
示例#7
0
 public static bool RemoveEntry <T>(this IItsDbContext dataContext, T exist)
     where T : class
 {
     try
     {
         dataContext.Set <T>().Remove(exist);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
示例#8
0
 public static bool AddEntry <T>(this IItsDbContext dataContext, T entity)
     where T : class
 {
     try
     {
         dataContext.Set <T>().Add(entity);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
示例#9
0
 public static bool UpdateEntry <T>(
     this IItsDbContext dataContext,
     T entity,
     T exist)
     where T : class
 {
     try
     {
         var entry = dataContext.Entry(exist);
         entry.CurrentValues.SetValues(entity);
         if (!(entity is IRowVersion rowVersionEntity))
         {
             return(true);
         }
         entry.OriginalValues["RowVersion"] = rowVersionEntity.RowVersion;
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
示例#10
0
        public static IUowDbTransaction GetUowDbTransaction(this IItsDbContext dataContext)
        {
            var trx = dataContext.Database.BeginTransaction();

            return(new UowCoreDbTransaction(trx));
        }
示例#11
0
 public static Task <int> SaveChangesAsync(
     this IItsDbContext dataContext,
     CancellationToken ctok)
 {
     return(dataContext.SaveChangesAsync(ctok));
 }
示例#12
0
 public static Task <int> SaveChangesAsync(this IItsDbContext dataContext)
 {
     return(dataContext.SaveChangesAsync(CancellationToken.None));
 }
示例#13
0
 public static int SaveChanges(this IItsDbContext dataContext)
 {
     return(dataContext.SaveChanges());
 }