예제 #1
0
 public static TEntity Insert <TKey, TEntity>(this INewEntityStore <TKey, TEntity> newStore, IStorageDbConnection conn, TEntity entityToInsert, IEnumerable <Expression <Func <TEntity, object> > > ignoredFields, AutoIncrementTransformer <TKey, TEntity> atf)
     where TKey : IEquatable <TKey>
     where TEntity : class, IEntity <TKey>
 {
     if (newStore == null)
     {
         throw new ArgumentNullException(nameof(newStore));
     }
     return(newStore.Insert(conn, entityToInsert, ignoredFields, atf, null));
 }
예제 #2
0
        // auto_increment = true

        public static TEntity Insert <TKey, TEntity>(this INewEntityStore <TKey, TEntity> newStore, IStorageDbConnection conn, TEntity entityToInsert)
            where TKey : IEquatable <TKey>
            where TEntity : class, IEntity <TKey>
        {
            if (newStore == null)
            {
                throw new ArgumentNullException(nameof(newStore));
            }
            return(newStore.Insert(conn, entityToInsert, null, null, null));
        }
예제 #3
0
 public static TEntity Insert <TKey, TEntity>(this INewEntityStore <TKey, TEntity> newStore, IStorageDbConnection conn, TEntity entityToInsert, AutoIncrementTransformer <TKey, TEntity> atf, IDbTransaction tr)
     where TKey : IEquatable <TKey>
     where TEntity : class, IEntity <TKey>
 {
     if (newStore == null)
     {
         throw new ArgumentNullException(nameof(newStore));
     }
     return(newStore.Insert(conn, entityToInsert, null, atf, tr));
 }
예제 #4
0
 public static TEntity InsertAutoIncrement <TKey, TEntity>(this INewEntityStore <TKey, TEntity> newStore, IStorageDbConnection conn, TEntity entityToInsert, IDbTransaction tr)
     where TKey : IEquatable <TKey>
     where TEntity : class, IEntity <TKey>
 {
     if (newStore == null)
     {
         throw new ArgumentNullException(nameof(newStore));
     }
     return(newStore.Insert(conn, entityToInsert, new Expression <Func <TEntity, object> >[] { _ => _.Id, }, (a, b) => b.Id = a, tr));
 }