Esta excepción sucedió aquí:
public void updateAccount(CommonLayer.Account account)
{
Entity.SaveChanges();
}
Traza de la pila:
[SqlException (0x80131904): La nueva transacción no está permitida porque hay otros subprocesos que se ejecutan en la sesión.] System.Data.SqlClient.SqlConnection.OnError (excepción SqlException, Boolean breakConnection, Action
1 wrapCloseInAction) +1753986 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action
ejercicio en el estado de la vena), v. SqlCommand cmdHandler, SqlDataReader corriente de datos, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean y DataReady) 1682 System.Data.SqlClient.TdsParser.Run (runBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader corriente de datos, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) 69 System.Data.SqlClient. TdsParser.TdsExecuteTransactionManagerRequest (Byte [ ] Buffer, solicitud TransactionManagerRequestType, Cadena transactionName, TransactionManagerIsolationLevel isoLevel, Int32 tiempo de espera, transacción SqlInternalTransaction, TdsParserStateObject stateObj, Boolean isDelegateControlRequest) 796 System.Data.SqlClient.SqlInternalConnectionTds.ExecuteTransactionYukon (TransactionRequest transactionRequest, Cadena transactionName, IsolationLevel iso, SqlInternalTransaction internalTransaction, Boolean isDelegateControlRequest ) 395 System.Data.SqlClient.SqlInternalConnectionTds.ExecuteTransaction (TransactionRequest transactionRequest, String nombre, IsolationLevel iso, SqlInternalTransaction internalTransaction, Boolean isDelegateControlRequest) 137 System.Data.SqlClient.SqlInternalConnection.BeginSqlTransaction (IsolationLevel iso, cadena transactionName) 230 Sistema. Data.SqlClient.SqlInternalConnection.BeginTransaction (IsolationLevel iso) +12 System.Data.SqlClient.SqlConnection.BeginDbTransaction (IsolationLevel isolationLevel) +60 System.Data.Commo n.DbConnection.BeginTransaction (IsolationLevel isolationLevel) +10 System.Data.EntityClient.EntityConnection.BeginDbTransaction (IsolationLevel isolationLevel) +83
¿Por qué está pasando esto?
Necesitaba más información porque ahora quiero tu aplicación web o escritorio. Si desea utilizar EDM , debe utilizar el bloque de código (). Por ejemplo:
public void SaveUser(User oldUser)
{
using (MyEntity myEntity= new MyEntity ())
{
var user = myEntity.Users.Where(u => u.UserId == oldUser.UserId).Single();
user.UserName = oldUser.UserName;
// and other changes
myEntity.SaveChanges();
}
}