Установить тип возврата из нескольких объектов для процедуры в LINQ - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь использовать процедуру вместо соединения между представлением и таблицей, используя LINQ C #. Но чтобы использовать процедуру без изменения всей логики, я пытаюсь использовать тип возвращаемого значения как из представления, так и из таблицы. Но я могу принимать только возвращаемый тип из одного объекта - таблицы или представления. Есть ли способ, где мы можем взять возвращаемый тип из нескольких объектов для процедуры. Ниже приведен мой LINQ-код для настройки типа возврата для процедуры.

[global::System.Data.Linq.Mapping.FunctionAttribute(Name="dbo.USP_Procedure")]
        public ISingleResult<V_View_Object1> USP_Procedure()
        {
            IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())));
            return ((ISingleResult<V_View_Object1>)(result.ReturnValue));//returning fields from view only I want to return from table and view both

        }

Я пытаюсь вернуть поля из таблицы (Table_Object2) с помощью v_View_object1. Есть ли способ сделать это? LinQ позволяет это? Любые предложения полезны.

1 Ответ

0 голосов
/ 26 апреля 2018

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

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