Помогите понять выражение LINQ - PullRequest
2 голосов
/ 13 ноября 2010

Привет, я пытаюсь отладить некоторый код, но не могу понять, что он делает.

// For reference, the following is roughly equivalent to:
// select   p.* 
// from     CTBEquitiesFiles as o inner join CTBEquitiesDetailStaging as p 
// on       o.ID = p.CTBEquitiesFiles.ID
// where    o.SEFileDate = fileDate and o.SEFileType = 'W'

mdovar depositRows = fileRepo.Query(o => o.SEFileDate == fileDate && o.SEFileType.Equals("D"))
    .Join<SE.TradeDetailFile, SE.TradeDetailStaging, int, SE.TradeDetailStaging>(
        detailRepo.Get(),
        o => o.ID,
        p => p.CTBEquitiesFiles.ID,
        (o, p) => p);

Я вполне уверен, что он не делает то, что я хочу. Я хочу получить все строки из CTBEquitiesFilesDetailsStaging, где столбец SEFileID совпадает со столбцом ID в CTBEquitiesFiles.

Спасибо

1 Ответ

0 голосов
/ 13 ноября 2010

Если вы хотите увидеть, какие запросы отправляются в базу данных, вы можете использовать sql profiler или установить свойство DataContext.Log .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...