Example #1
0
        public static void DoDelete(IFullTableName fullTableName, DbContext context,
                                    IReadOnlyDictionary <string, object> keys)
        {
            var a = new DeleteBuilder
            {
                FullTableName = fullTableName
            };

            a.Delete(context, keys);
        }
Example #2
0
        public static Task DoInsertAsync(IFullTableName tableName, DbContext context, ColumnInfo[] sqlColumns,
                                         ColumnInfo identityColumn, object entity, bool skipSelect = false)
        {
            var builder = new InsertBuilder
            {
                FullTableName  = tableName,
                Entity         = entity,
                SqlColumns     = sqlColumns,
                IdentityColumn = identityColumn
            };

            return(builder.InsertAsync(context, skipSelect));
        }
Example #3
0
        public static Task DoUpdateAsync(IFullTableName fullTableName, DbContext context, ColumnInfo[] sqlColumns,
                                         ColumnInfo identityColumn, object entity, bool skipSelect = false)
        {
            var a = new UpdateBuilder
            {
                FullTableName  = fullTableName,
                SqlColumns     = sqlColumns,
                Entity         = entity,
                IdentityColumn = identityColumn
            };

            return(a.UpdateAsync(context, skipSelect));
        }
Example #4
0
        public static void DoUpdate(IFullTableName fullTableName, DbContext context, ColumnInfo[] sqlColumns,
                                    ColumnInfo identityColumn, object entity)
        {
            var a = new UpdateBuilder
            {
                FullTableName  = fullTableName,
                SqlColumns     = sqlColumns,
                Entity         = entity,
                IdentityColumn = identityColumn
            };

            a.Update(context);
        }
Example #5
0
        public static void DoInsert(IFullTableName tableName, DbContext context, ColumnInfo[] sqlColumns,
                                    ColumnInfo identityColumn, object entity)
        {
            var builder = new InsertBuilder
            {
                FullTableName  = tableName,
                Entity         = entity,
                SqlColumns     = sqlColumns,
                IdentityColumn = identityColumn
            };

            builder.Insert(context);
        }
Example #6
0
 private static void ChangeTableName(EntityTypeBuilder entity, IFullTableName dbSet)
 {
     if (string.IsNullOrEmpty(dbSet.TableName))
     {
         return;
     }
     if (string.IsNullOrEmpty(dbSet.Schema))
     {
         entity.ToTable(dbSet.TableName);
     }
     else
     {
         entity.ToTable(dbSet.TableName, dbSet.Schema);
     }
 }