LINQ без отложенной загрузки - PullRequest
       1

LINQ без отложенной загрузки

1 голос
/ 15 февраля 2011

Существует ли простой способ заставить linq выполнить соединение по отношению внешнего ключа, не обращаясь к произвольному элементу ссылочной таблицы?

Например, если у меня есть объект Company, который ссылается на TaxBracket таблица и между ними установлена ​​связь и связь linq, к которой я хочу иметь доступ Company.TaxBracket после удаления контекста данных и без необходимости var temp = Company.TaxBracket.randomMemberVariableToExecuteQuery

Ответы [ 2 ]

4 голосов
/ 15 февраля 2011

Вы можете использовать DataLoadOptions

DataLoadOptions options = new DataLoadOptions();
options.LoadWith<Company>(c => c.TaxBracket);
using(var context = new DBContext(){LoadOptions = options})
{
    //...
}
3 голосов
/ 15 февраля 2011

Использование DataLoadOptions.LoadWith. Итак, вы бы сказали что-то вроде

using(var context = new MyDataContext()) {
    DataLoadOptions dataLoadOptions = new DataLoadOptions();
    dataLoadOptions.LoadWith<Company>(c => c.TaxBracket);
    context.LoadOptions = dataLoadOptions;

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