• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# IAdapterTransaction类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中IAdapterTransaction的典型用法代码示例。如果您正苦于以下问题:C# IAdapterTransaction类的具体用法?C# IAdapterTransaction怎么用?C# IAdapterTransaction使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



IAdapterTransaction类属于命名空间,在下文中一共展示了IAdapterTransaction类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: UpdateMany

 public int UpdateMany(string tableName, IEnumerable<IDictionary<string, object>> data,
                       IAdapterTransaction transaction, IList<string> keyFields)
 {
     IBulkUpdater bulkUpdater = ProviderHelper.GetCustomProvider<IBulkUpdater>(ConnectionProvider) ??
                                new BulkUpdater();
     return bulkUpdater.Update(this, tableName, data.ToList(), ((AdoAdapterTransaction)transaction).DbTransaction);
 }
开发者ID:JorgeGamba,项目名称:Simple.Data,代码行数:7,代码来源:AdoAdapter.IAdapterWithTransactions.cs


示例2: InsertMany

 public IEnumerable<IDictionary<string, object>> InsertMany(string tableName,
                                                            IEnumerable<IDictionary<string, object>> data,
                                                            IAdapterTransaction transaction,
                                                            Func<IDictionary<string, object>, Exception, bool> onError, bool resultRequired)
 {
     return new AdoAdapterInserter(this, ((AdoAdapterTransaction)transaction).DbTransaction).InsertMany(
         tableName, data, onError, resultRequired);
 }
开发者ID:JorgeGamba,项目名称:Simple.Data,代码行数:8,代码来源:AdoAdapter.IAdapterWithTransactions.cs


示例3: ExecuteFunction

 private IEnumerable<IEnumerable<IEnumerable<KeyValuePair<string, object>>>> ExecuteFunction(string functionName,
     IDictionary<string, object> parameters, IAdapterTransaction transaction)
 {
     return new[]
            {
                Utils.ExecuteAndUnwrap(() => 
                    GetODataClient(transaction).ExecuteFunctionAsync(functionName, parameters))
            };
 }
开发者ID:xuzhg,项目名称:Simple.OData,代码行数:9,代码来源:ODataTableAdapterWithFunctions.cs


示例4: Execute

 internal int Execute(ICommandBuilder commandBuilder, IAdapterTransaction transaction)
 {
     IDbTransaction dbTransaction = ((AdoAdapterTransaction) transaction).DbTransaction;
     return Execute(commandBuilder, dbTransaction);
 }
开发者ID:loozhang,项目名称:Simple.Data,代码行数:5,代码来源:AdoAdapter.cs


示例5: Update

 public int Update(string tableName, IDictionary<string, object> data, IAdapterTransaction adapterTransaction)
 {
     var keyFieldNames = GetKeyFieldNames(tableName).ToArray();
     if (keyFieldNames.Length == 0) throw new AdoAdapterException("No Primary Key found for implicit update");
     return Update(tableName, data, GetCriteria(tableName, keyFieldNames, data), adapterTransaction);
 }
开发者ID:ChrisMH,项目名称:Simple.Data,代码行数:6,代码来源:AdoAdapter.cs


示例6: Update

 public int Update(string tableName, IDictionary<string, object> data, IAdapterTransaction adapterTransaction)
 {
     string[] keyFieldNames = GetKeyNames(tableName).ToArray();
     if (keyFieldNames.Length == 0) throw new AdoAdapterException(string.Format("No primary key found for implicit update of table '{0}'.", tableName));
     return Update(tableName, data, GetCriteria(tableName, keyFieldNames, data), adapterTransaction);
 }
开发者ID:JorgeGamba,项目名称:Simple.Data,代码行数:6,代码来源:AdoAdapter.IAdapterWithTransactions.cs


示例7: Upsert

 public override IDictionary<string, object> Upsert(string tableName, IDictionary<string, object> data, SimpleExpression criteria, bool resultRequired, IAdapterTransaction adapterTransaction)
 {
     var transaction = ((AdoAdapterTransaction) adapterTransaction).DbTransaction;
     return new AdoAdapterUpserter(this, transaction).Upsert(tableName, data, criteria, resultRequired);
 }
开发者ID:JorgeGamba,项目名称:Simple.Data,代码行数:5,代码来源:AdoAdapter.IAdapterWithTransactions.cs


示例8: Delete

 public int Delete(string tableName, SimpleExpression criteria, IAdapterTransaction transaction)
 {
     return Delete(tableName, criteria);
 }
开发者ID:rposbo,项目名称:Simple.Data,代码行数:4,代码来源:InMemoryAdapterIAdapterWithTransactions.cs


示例9: Update

 public int Update(string tableName, IDictionary<string, object> data, SimpleExpression criteria, IAdapterTransaction transaction)
 {
     return Update(tableName, data, criteria);
 }
开发者ID:rposbo,项目名称:Simple.Data,代码行数:4,代码来源:InMemoryAdapterIAdapterWithTransactions.cs


示例10: Insert

 public IDictionary<string, object> Insert(string tableName, IDictionary<string, object> data, IAdapterTransaction transaction, bool resultRequired)
 {
     return Insert(tableName, data, resultRequired);
 }
开发者ID:rposbo,项目名称:Simple.Data,代码行数:4,代码来源:InMemoryAdapterIAdapterWithTransactions.cs


示例11: Find

 public IEnumerable<IDictionary<string, object>> Find(string tableName, SimpleExpression criteria, IAdapterTransaction transaction)
 {
     return Find(tableName, criteria);
 }
开发者ID:rposbo,项目名称:Simple.Data,代码行数:4,代码来源:InMemoryAdapterIAdapterWithTransactions.cs


示例12: Insert

 public IDictionary<string, object> Insert(string tableName, IDictionary<string, object> data, IAdapterTransaction transaction)
 {
     return new AdoAdapterInserter(this, ((AdoAdapterTransaction)transaction).Transaction).Insert(tableName, data);
 }
开发者ID:ChrisMH,项目名称:Simple.Data,代码行数:4,代码来源:AdoAdapter.cs


示例13: Execute

 private static int Execute(ICommandBuilder commandBuilder, IAdapterTransaction transaction)
 {
     var dbTransaction = ((AdoAdapterTransaction) transaction).Transaction;
     using (var command = commandBuilder.GetCommand(dbTransaction.Connection))
     {
         command.Transaction = dbTransaction;
         return TryExecute(command);
     }
 }
开发者ID:ChrisMH,项目名称:Simple.Data,代码行数:9,代码来源:AdoAdapter.cs


示例14: Find

 public IEnumerable<IDictionary<string, object>> Find(string tableName, SimpleExpression criteria,
                                                      IAdapterTransaction transaction)
 {
     return new AdoAdapterFinder(this, ((AdoAdapterTransaction)transaction).DbTransaction).Find(tableName,
                                                                                               criteria);
 }
开发者ID:JorgeGamba,项目名称:Simple.Data,代码行数:6,代码来源:AdoAdapter.IAdapterWithTransactions.cs


示例15: Insert

 public IDictionary<string, object> Insert(string tableName, IDictionary<string, object> data,
                                           IAdapterTransaction transaction, bool resultRequired)
 {
     return new AdoAdapterInserter(this, ((AdoAdapterTransaction)transaction).DbTransaction).Insert(tableName,
                                                                                                   data, resultRequired);
 }
开发者ID:JorgeGamba,项目名称:Simple.Data,代码行数:6,代码来源:AdoAdapter.IAdapterWithTransactions.cs


示例16: UpdateMany

 public int UpdateMany(string tableName, IEnumerable<IDictionary<string, object>> dataList, IAdapterTransaction adapterTransaction, IList<string> keyFields)
 {
     return UpdateMany(tableName, dataList, keyFields);
 }
开发者ID:rposbo,项目名称:Simple.Data,代码行数:4,代码来源:InMemoryAdapterIAdapterWithTransactions.cs


示例17: Delete

 public int Delete(string tableName, SimpleExpression criteria, IAdapterTransaction transaction)
 {
     ICommandBuilder commandBuilder = new DeleteHelper(_schema).GetDeleteCommand(tableName, criteria);
     return Execute(commandBuilder, transaction);
 }
开发者ID:JorgeGamba,项目名称:Simple.Data,代码行数:5,代码来源:AdoAdapter.IAdapterWithTransactions.cs


示例18: UpsertMany

 public override IEnumerable<IDictionary<string, object>> UpsertMany(string tableName, IList<IDictionary<string, object>> list, IEnumerable<string> keyFieldNames, IAdapterTransaction adapterTransaction, bool isResultRequired, Func<IDictionary<string, object>, Exception, bool> errorCallback)
 {
     var transaction = ((AdoAdapterTransaction) adapterTransaction).DbTransaction;
     return new AdoAdapterUpserter(this, transaction).UpsertMany(tableName, list, keyFieldNames.ToArray(), isResultRequired, errorCallback);
 }
开发者ID:JorgeGamba,项目名称:Simple.Data,代码行数:5,代码来源:AdoAdapter.IAdapterWithTransactions.cs


示例19: Get

        //public IAdapterTransaction BeginTransaction()
        //{
        //    IDbConnection connection = CreateConnection();
        //    connection.OpenIfClosed();
        //    IDbTransaction transaction = connection.BeginTransaction();
        //    return new AdoAdapterTransaction(transaction, _sharedConnection != null);
        //}

        //public IAdapterTransaction BeginTransaction(string name)
        //{
        //    IDbConnection connection = CreateConnection();
        //    connection.OpenIfClosed();
        //    var sqlConnection = connection as SqlConnection;
        //    IDbTransaction transaction = sqlConnection != null
        //                                     ? sqlConnection.BeginTransaction(name)
        //                                     : connection.BeginTransaction();

        //    return new AdoAdapterTransaction(transaction, name, _sharedConnection != null);
        //}

        public IDictionary<string,object> Get(string tableName, IAdapterTransaction transaction, params object[] parameterValues)
        {
            return new AdoAdapterGetter(this, ((AdoAdapterTransaction) transaction).DbTransaction).Get(tableName,
                                                                                                     parameterValues);
        }
开发者ID:JorgeGamba,项目名称:Simple.Data,代码行数:25,代码来源:AdoAdapter.IAdapterWithTransactions.cs


示例20: Execute

 public IEnumerable<IEnumerable<IEnumerable<KeyValuePair<string, object>>>> Execute(string functionName,
     IDictionary<string, object> parameters, IAdapterTransaction transaction)
 {
     return ExecuteFunction(functionName, parameters, transaction);
 }
开发者ID:xuzhg,项目名称:Simple.OData,代码行数:5,代码来源:ODataTableAdapterWithFunctions.cs



注:本文中的IAdapterTransaction类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# IBackgroundTaskRegistration类代码示例发布时间:2022-05-24
下一篇:
C# IAdapter类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap