Я использую L2S, чтобы проверить, существует ли ключ, и если он не существует, создайте и вставьте его.Этот же DataContext также используется для выполнения других запросов в рамках того же метода C #.Я использую ключевое слово using
для удаления DataContext после того, как с ним покончено.Я подключил sql profiler и увидел, что он войдет в систему, выполнит запрос и выйдет из системы.Кажется, это происходит, даже если тот же DataContext выполнит запрос или обновит позже.Я думал, что datacontext только вошел в систему и выполнил все запросы в течение этого одного сеанса?Имеет ли значение, как часто вы вызываете SubmitChanges ()?Или что мне не хватает?
макет того, что я вижу:
using(Datacontext)
{
//Audit Login
var b = DataContext.Table.FirstOrDefault(t=>t.Id == 4);
//RPC: Completed
//Audit Logout
//Audit Login
var x = DataContext.OtherTable.Any(t=>t.Id == 4);
//RPC: Completed
//Audit Logout
}
Обновление
sql Profiler показывает «продолжительность»эти выходы за пару сотен миллисекунд.Вот тогда мое приложение ждет, верно?