Вернуть несколько результатов в Linq2Sql без хранимой процедуры? - PullRequest
1 голос
/ 21 апреля 2009

Я хотел бы вернуть два набора записей из простой таблицы базы данных с одним запросом Linq2Sql. Я знаю, как это сделать, если бы при этом использовался Linq2Sql для вызова хранимой процедуры, но я не хочу использовать хранимую процедуру.

Возможно ли это сделать?

Я нашел здесь статью , в которой есть предложенное решение, но я ненавижу идею писать огромное количество кода, чтобы частично расширить текущий контекст ?! как ... ОЙ !!!

Просто не кажется ... верно?

Является ли предложение в статье единственным способом сделать это? Есть ли другие способы (без использования хранимых процедур и по-прежнему с помощью Linq2Sql)?

Пожелание Мэтт Уоррен был здесь, чтобы ответить на этот вопрос:)

EDIT

Я не спрашиваю о том, как загружать / загружать (и использовать DataLoadOptions). Это другая концепция.

Ответы [ 2 ]

1 голос
/ 22 апреля 2009

Потенциально вы можете сделать это с несколькими активными наборами результатов (MARS), которые я нашел из этой страницы . Это статья MSDN по этой теме, но она не имеет прямого отношения к LINQ to SQL, однако эта статья и, вероятно, та, которую вы хотите проверить.

Сказав это, удачи, потому что похоже, что ошибка отправлена ​​ в Microsoft относительно того, как она не работает, и исправления не будет здесь до .NET 4.0!

Наконец, я понимаю, что вы говорите, что не хотите использовать хранимые процедуры, но если вы это сделаете, я нашел очень простое руководство здесь и здесь , чтобы начать.

0 голосов
/ 21 апреля 2009

Это единственный способ, которым я слышал, что это делается без хранимой процедуры. И вы правы, это кажется немного чрезмерным для, казалось бы, простой концепции. Если бы это был я, я просто получаю записи в виде отдельных наборов результатов.

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