Хранимая процедура с LINQ, как работать с динамическим типом возврата - PullRequest
0 голосов
/ 22 октября 2010

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

return ISingleResult<SP-Name>

Я думал, что смогу работать с этим типом возврата следующим образом:

List<SP-Name> myResult = context.SP-Name("London");

Но это дает мне ошибку, о неявном преобразовании ISingleResult в List.

Как мне работать, чтобы иметь возможность работать с <SP-Name> returntype?

1 Ответ

0 голосов
/ 22 октября 2010

Если вы не укажете сущность в своей модели Linq-to-SQL, которая будет использоваться в качестве типа возврата для вашей хранимой процедуры, то Linq-to-SQL автоматически создаст для вас тип.

Этоэто прямой класс .NET, поэтому вы можете проверить его свойства и т. д. - но поскольку это не одна из сущностей в вашей модели базы данных, очевидно, вы не можете сохранить ее обратно в базу данных, и в вашей базе данных нет набора этого типаcontext, либо.

Как я уже сказал - вы можете проверить свойства возвращаемого типа, вы можете использовать их для обновления других «правильных» сущностей вашей модели Linq-to-SQL, а затем сохранить их.

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