У меня есть 2 веб-приложения ряда. DataAccess и WebSite.
Таким образом в моем dataContext.cs
на ряде DataAccess я добавил обертку...
//The autogenreated context when I made the linq2sql class
public static MyDataContext DataContext
{
get
{
//We are in a web app, use a request scope
if (HttpContext.Current != null)
{
if (HttpContext.Current.Items["dc"] == null)
{
MyDataContext dc = new MyDataContext ();
HttpContext.Current.Items["dc"] = dc;
return dc;
}
else
return (MyDataContext )HttpContext.Current.Items["dc"];
}
else
{
if (dataContext == null)
dataContext = new MyDataContext ();
return dataContext;
}
}
}
//the method I added to the autogenreated contex in
//an attempt to wrap the profiler around it
public static MyDataContext Get()
{
var sqlConnection = new MyDataContext().Connection;
var profiledConnection = new StackExchange.Profiling.Data.ProfiledDbConnection(sqlConnection, MiniProfiler.Current);
return new MyDataContext(profiledConnection);
}
Таким образом, это - то, на что похож profileConnection, когда это называют, но перед возвращение Новый MyDataContext (porofiledConnection)

and in my business logic also in the DataAccess tier I made sure that the db context is all created with db = MyDataContext.Get()
in stead of db = new MyDataContext();
public class MyOrders(){
private static MyDataContext db = MyDataContext.Get();
public static List GetOrderHistory(){
var = db.MyStoredProcedure(args) //Inspecting here before execution
//proces result and return list of model
}
}
Теперь, на некоторых страницах я раньше получал линии SQL, и я мог нажать на них и осмотреть их. Но после того, как я просмотрел сайт, который это просто показывает этому - никакие линии SQL еще? Как эта страница просто беспорядочно показывает мне дублирование SQL - Но если я перезагружаю его, не стал.

И на этой странице, которой я никогда не управлял с профилировщиком, прежде чем у этого есть проблемы времени загрузки, я не могу определить SQL, который она использовала.

Я пропускал что-то? SQL припрятался про запас? Я всегда хочу видеть SQL даже если тайники Linq2Sql это или что бы то ни было. Что я делал неправильно?