Я использую Entity Framework и Linq для Entitites.Как отладить выражение Linq Lambda?
Я хотел бы знать, есть ли какой-либо способ в Visual Studio 2012 для отладки, шаг за шагом этот код. В момент установки точки останова курсор перемещается по нему, но не входит внутрь.
Мне больше всего интересно увидеть значение x.e ... не sql generate, например.
Примечания: Другие бесплатные сборы или плагины Visual Studio являются тоже хорошо
IEnumerable<EventPushNotification> eventToPushCollage = eventsForEvaluation
.GroupJoin(eventCustomRepository.FindAllPushedEvents(),
e => e.Id,
p => p.PushedEventId,
(e, p) => new { e, p })
.Where(x => x.e.DateTimeStart > currentDateTime &&
currentDateTime >= x.e.DateTimeStart.AddMinutes(defaultReminders) && // Data from default reminder for collage event in web.config
x.p.Count() == 0) // Check if the Event has not being already pushed
.Select(y => new EventPushNotification
{
Id = y.e.Id,
EventTitle = y.e.EventTitle,
DateTimeStart = y.e.DateTimeStart,
DateTimeEnd = y.e.DateTimeEnd,
Location = y.e.Location,
Description = y.e.Description,
DeviceToken = y.e.DeviceToken
});
Вы можете щелкнуть правой кнопкой мыши по одной из лямбда и выбрать «Точка останова -> Вставить точку останова». Это выделит только лямбда. –
http://blogs.msdn.com/b/visualstudioalm/archive/2014/11/12/support-for-debugging-lambda-expressions-with-visual-studio-2015.aspx VS-2015 будет поддерживать это , :) – pedram