gpt4 book ai didi

c#-4.0 - DB2 Entity Framework 事务隔离 "WITH UR"

转载 作者:行者123 更新时间:2023-12-01 06:41:45 25 4
gpt4 key购买 nike

我试图在进入 db2 的每个查询中使用“ WITH UR ”。有人知道如何在 db2 ef4 中使用事务隔离吗?我希望 linq 为我创建以下查询:

SELECT EmployeeID FROM Payroll.Employees WITH UR;

注意:我已经尝试使用 TransactionScope .net 框架 4.0 中提供;它根本没有帮助。

最佳答案

假设 sDB2ConnectionString 是您用来连接到 DB2 的字符串。

隔离级别在事务上指定,但 Transaction.IsolationLevel 属性是只读的。您只能在创建交易时设置它。

为简单起见,我使用了对不带参数的存储过程的调用。当然,您可以将任何类型的 DB2Command 放入事务范围内。

// string sDB2ConnectionString = ConfigurationManager.AppSettings[environment + "_ConnectionString"];

using ( DB2Connection conn = new DB2Connection( sDB2ConnectionString ) )
{
conn.Open();

using ( DB2Transaction tran = conn.BeginTransaction( IsolationLevel.ReadUncommitted ) )
{
using ( DB2Command dbCommand = conn.CreateCommand() )
{
dbCommand.Transaction = tran;
dbCommand.CommandType = CommandType.StoredProcedure;
dbCommand.CommandText = "MySchema.MyStoredProcedureName";

dbCommand.ExecuteNonQuery();
tran.Commit();
}
}
}

关于c#-4.0 - DB2 Entity Framework 事务隔离 "WITH UR",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9755067/

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