コード例 #1
0
        /// <inheritdoc />
        public virtual async Task <TEntity> InsertAsync(TEntity entity)
        {
            await Table.AddAsync(entity, CancellationToken);

            await SaveChangesAsync(CancellationToken);

            return(entity);
        }
コード例 #2
0
ファイル: EfRepository.cs プロジェクト: 812169562/sandcore
        /// <summary>
        /// 异步创建对象
        /// </summary>
        /// <param name="entity">实体对象</param>
        /// <returns>创建的实体对象</returns>
        public async override Task <TEntity> CreateAsync(TEntity entity)
        {
            entity.Init();
            entity.SetCreateUser(UserContext);
            entity.Validation();
            await Table.AddAsync(entity);

            return(await Task.FromResult(entity));
        }
コード例 #3
0
        public async Task <TEntity> InsertAsync(TEntity entity, bool isSave = false)
        {
            await Table.AddAsync(entity);

            if (isSave)
            {
                await SaveChangesAsync();
            }

            return(entity);
        }
コード例 #4
0
 public async Task BulkInsertAsync(TEntity[] entities)
 {
     if (CheckTableAutomaticIdentity())
     {
         await Table.AddRangeAsync(entities);
     }
     else
     {
         foreach (var entity in entities)
         {
             entity.Id = ++CurrentMaxId;
             await Table.AddAsync(entity);
         }
     }
 }
コード例 #5
0
ファイル: BaseRepository.cs プロジェクト: HanksLD/UserVoice
 public Task <EntityEntry <TEntity> > InsertAsync(TEntity entity)
 {
     return(Table.AddAsync(entity));
 }
コード例 #6
0
        /// <summary>
        /// Add Element
        /// </summary>
        /// <param name="entity"></param>
        public virtual async void Add(TEntity entity)
        {
            await Table.AddAsync(entity);

            await Context.SaveChangesAsync();
        }
コード例 #7
0
 /// <summary>
 /// Add
 /// </summary>
 public virtual Task <int> AddAsync(TEntity entity)
 {
     Table.AddAsync(entity).Wait();
     return(Context.SaveChangesAsync());
 }
コード例 #8
0
 public async void AddAsync(TEntity entity, CancellationToken cancellationToken = default)
 {
     await Table.AddAsync(entity, cancellationToken);
 }
コード例 #9
0
 public async void AddAsync(TEntity entity)
 {
     await Table.AddAsync(entity);
 }
コード例 #10
0
        /// <summary>
        /// Add
        /// </summary>
        public async virtual Task <int> AddAsync(TEntity entity)
        {
            await Table.AddAsync(entity);

            return(await Context.SaveChangesAsync());
        }
コード例 #11
0
        public async Task SaveAsync(Tenant tenant)
        {
            Ensure.ArgumentNotNull(tenant, nameof(tenant));

            await Table.AddAsync <Tenant>(tenant, GetKeys(tenant)).ConfigureAwait(false);
        }
コード例 #12
0
 public async Task AddAsync(T entity)
 {
     await Table.AddAsync(entity);
 }