我的问题有两个问题。在使用ObjectContext时,我通常会做entity.ExecuteStoreCommand
这样的事情,但这似乎与DBContext不同。
我的代码示例
protected String isolationLevel = "SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;";
public UserAccountDetail GetUserAccount(string userName, int userId)
{
using (var personEntity = new PersonEntity())
{
// set isolation level here such as... personEntity.ExecuteStoreCommand(isolationLevel, null);
userAccountDetails = personEntity.UserAccountDetails.FirstOrDefault(q => q.Username == userName && q.UserID == userId);
}
}
如果任何人有任何DBConext指针,那将是phat,关于性能,最佳实践等。
干杯, Simps
答案 0 :(得分:2)
DbContext未设置隔离级别。如果需要使用DbContext API执行SQL命令,可以执行以下操作:
dbContext.Database.ExecuteSqlCommand("Your SQL statement here");
如果需要支持DbContext对象的ObjectContext实例,则可以执行以下操作:
var objecCtx = ((IObjectContextAdapter)dbContext).ObjectContext;