コード例 #1
0
ファイル: DataModel_T.cs プロジェクト: stimpy77/gemli
        /// <summary>
        /// Saves the specified entity using the specified data provider.
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="provider"></param>
        /// <param name="transactionContext"></param>
        /// <returns></returns>
        public static DataModel <TEntity> Save(TEntity entity, DataProviderBase provider, DbTransaction transactionContext)
        {
            var model = new DataModel <TEntity>(entity);

            provider.SaveModel(model, transactionContext);
            return(model);
        }
コード例 #2
0
ファイル: DataModel_T.cs プロジェクト: stimpy77/gemli
        /// <summary>
        /// Saves the specified entity using the application default provider.
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="provider"></param>
        public static DataModel <TEntity> Save(TEntity entity, DataProviderBase provider)
        {
            var model = new DataModel <TEntity>(entity);

            provider.SaveModel(model);
            return(model);
        }
コード例 #3
0
ファイル: DataModel_T.cs プロジェクト: stimpy77/gemli
        /// <summary>
        /// Saves the specified entity using the specified data provider.
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="provider"></param>
        /// <param name="deep"></param>
        /// <param name="transactionContext"></param>
        /// <returns></returns>
        public static DataModel <TEntity> Save(TEntity entity, DataProviderBase provider, bool deep, DbTransaction transactionContext)
        {
            var model = new DataModel <TEntity>(entity);

            if (deep)
            {
                provider.DeepSaveModel(model, transactionContext);
            }
            else
            {
                provider.SaveModel(model, transactionContext);
            }
            return(model);
        }