asp.net-mvc - route - pagination mvc 5
¿Cómo puedo hacer que el profiler ASP.NET MVC mini funcione con Linq 2 SQL? (3)
GetConnection () es una función que devolvería una DbConnection. Probablemente solo lo hagas
var conn = ProfiledDbConnection.Get(new System.Data.SqlClient.SqlConnection(your_connection_string));
en lugar.
El ASP.NET MVC Mini Profiler se ve impresionante, pero no obtengo el ejemplo de uso de SQL de Linq 2.
Este es el ejemplo de Linq2SQL de la documentación del perfilador:
partial class DBContext
{
public static DBContext Get()
{
var conn = ProfiledDbConnection.Get(GetConnection());
return new DBContext(conn);
// or: return DataContextUtils.CreateDataContext<DBContext>(conn);
}
}
¿Cómo uso esto en mi aplicación actual? Hubiera esperado algún tipo de envoltura alrededor de mi DataContext, pero parece que funciona de una manera diferente. Ni siquiera sé dónde se define ese método "GetConnection ()" del ejemplo.
Gracias,
Adrian
Finalmente lo descubrí. En caso de que alguien más tenga la misma pregunta:
private static DataClassesDataContext CreateNewContext()
{
var sqlConnection = new SqlConnection(<myconnectionstring>);
var profiledConnection = ProfiledDbConnection.Get(sqlConnection);
return DataContextUtils.CreateDataContext<DataClassesDataContext>(profiledConnection);
}
Ninguna de las otras respuestas funcionó para mí. Agregando esto a mi clase DataClassesDataContext en mis DataClasses.Designer.cs hizo:
public static DataClassesDataContext CreateNewContext()
{
var sqlConnection = new DataClassesDataContext().Connection;
var profiledConnection = MvcMiniProfiler.Data.ProfiledDbConnection.Get(sqlConnection);
return new DataClassesDataContext(profiledConnection);
}