Выберите с помощью linq два объекта из базы данных SQL Server - PullRequest
1 голос
/ 06 декабря 2011

У меня есть следующая Log таблица

int LogID
text Name
datetime CreationTime
text Content
int CreatorID

Я пытаюсь получить все журналы, созданные конкретным Creator

Creator creator = myDataContext.Creator.Single<Creator>(cr => cr.Name == name);
var query = (from l in myDataContext.Log
            where l.CreatorID == creator.CreatorID
            select l).ToList<Log>();

, но в возвращенном спискеCreator является нулевым.

Как получить список журналов для данного Creator?

Ответы [ 2 ]

3 голосов
/ 06 декабря 2011

Вам необходимо установить LoadOptions:

DataLoadOptions dataLoadOptions = new DataLoadOptions();
dataLoadOptions.LoadWith<Log>(l => l.Creator);
myDataContext.LoadOptions = dataLoadOptions;
0 голосов
/ 06 декабря 2011
var logs = myDataContext.Logs.Include("Creator").Where(c => c.Creator.Name == name).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...