예제 #1
0
 internal static int ExecuteSqlCommand(
     this ItsDbContext dataContext,
     string sql,
     params object[] parameters)
 {
     return(dataContext.Database.ExecuteSqlCommand(sql, parameters));
 }
예제 #2
0
 internal static Task <int> ExecuteSqlCommandAsync(
     this ItsDbContext dataContext,
     string sql,
     params object[] parameters)
 {
     return(dataContext.ExecuteSqlCommandAsync(CancellationToken.None, sql, parameters));
 }
예제 #3
0
 internal static Task <List <T> > FromSqlAsync <T>(
     this ItsDbContext dataContext,
     string sql,
     params object[] parameters)
     where T : class
 {
     return(dataContext.FromSqlAsync <T>(CancellationToken.None, sql, parameters));
 }
예제 #4
0
 internal static List <T> FromSql <T>(
     this ItsDbContext dataContext,
     string sql,
     params object[] parameters)
     where T : class
 {
     return(dataContext.Set <T>().SqlQuery(sql, parameters).ToList());
 }
예제 #5
0
 internal static Task <int> ExecuteSqlCommandAsync(
     this ItsDbContext dataContext,
     CancellationToken ctok,
     string sql,
     params object[] parameters)
 {
     return(dataContext.Database.ExecuteSqlCommandAsync(sql, ctok, parameters));
 }
예제 #6
0
 internal static Task <List <T> > FromSqlAsync <T>(
     this ItsDbContext dataContext,
     CancellationToken ctok,
     string sql,
     params object[] parameters)
     where T : class
 {
     return(dataContext.Set <T>().SqlQuery(sql, parameters).ToListAsync(ctok));
 }
예제 #7
0
 internal static bool RemoveEntry <T>(this ItsDbContext dataContext, T exist)
     where T : class
 {
     try
     {
         dataContext.Set <T>().Remove(exist);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
예제 #8
0
 internal static bool AddEntry <T>(this ItsDbContext dataContext, T entity)
     where T : class
 {
     try
     {
         dataContext.Set <T>().Add(entity);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
예제 #9
0
 internal static bool UpdateEntry <T>(
     this ItsDbContext 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
        internal static IUowDbTransaction GetUowDbTransaction(this ItsDbContext dataContext)
        {
            var trx = dataContext.Database.BeginTransaction();

            return(new UowDbTransaction(trx));
        }
예제 #11
0
 internal static Task <int> SaveChangesAsync(
     this ItsDbContext dataContext,
     CancellationToken ctok)
 {
     return(dataContext.SaveChangesAsync(ctok));
 }
예제 #12
0
 internal static Task <int> SaveChangesAsync(this ItsDbContext dataContext)
 {
     return(dataContext.SaveChangesAsync());
 }
예제 #13
0
 internal static int SaveChanges(this ItsDbContext dataContext)
 {
     return(dataContext.SaveChanges());
 }