gpt4 book ai didi

architecture - "dapper-dot-net"中的交易

转载 作者:行者123 更新时间:2023-12-04 17:02:09 25 4
gpt4 key购买 nike

如果我的 DAL 使用 dapper-dot-net,我该如何创建交易?

我的 c# winform 应用程序将在网络中使用,数据将保存到中央 sql 服务器。

我的用例需要使用事务。我可以使用 dapper 来做到这一点,还是需要使用 NHibernate 之类的东西?

另外,如果我使用存储过程,这个框架是否有任何风险或限制?由于任何可能的限制,我是否需要改变我的方法?

最佳答案

我在使用 sprocs 时没有遇到任何限制,你使用 dapper 的风险与使用 sprocs 的风险相同

这是一个关于如何使用 dapper 使用事务的简单示例

using (var connection = Db.GetConnection())
{
connection.Open();
IDbTransaction transaction = connection.BeginTransaction();
try
{
var newId= connection.Query<int>(@"Select id from table1 where id=@id", new{id}, transaction).Single();
connection.Execute(@"INSERT into table1 ...",new {p1, p2}, transaction);
connection.Execute(@"INSERT into table2 ...",new {p1, p2}, transaction);
transaction.Commit();
}
catch (Exception ex)
{
transaction.Rollback();
}
}

关于architecture - "dapper-dot-net"中的交易,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14101213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com