为LINQ中的过程设置多个对象的返回类型

时间:2018-04-26 19:36:19

标签: c# asp.net entity-framework linq stored-procedures

我正在尝试使用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

        }

我正在尝试使用v_View_object1从表(Table_Object2)返回字段。有没有办法做到这一点? LinQ是否允许这样做?任何建议都有帮助。

1 个答案:

答案 0 :(得分:0)

我假设您的存储过程中有两个输出参数。 LINQ不支持存储过程中的表值参数,因此只能从连接表和视图的查询的结果集中检索数据。