C# 将动态类型映射到属性和值

C# 将动态类型映射到属性和值,c#,asp.net-mvc,entity-framework,C#,Asp.net Mvc,Entity Framework,我想在实体框架中执行一个存储过程,为此,我使用以下代码: public dynamic ExecSp(SqlParameter[] Para, string SpName) { try { var _data = Context.SqlQuery<dynamic>("exec "+ SpName + " "+ string.Join(",", Para.Select(m=>m.ParameterName)), Para); ret

我想在实体框架中执行一个存储过程,为此,我使用以下代码:

public dynamic ExecSp(SqlParameter[] Para, string SpName)
{
    try
    {
        var _data = Context.SqlQuery<dynamic>("exec "+ SpName + " "+ string.Join(",", Para.Select(m=>m.ParameterName)), Para);
        return _data 
    }
    catch (Exception ex)
    {
        throw ex;
    }
}
public dynamic ExecSp(SqlParameter[]Para,string SpName)
{
尝试
{
var_data=Context.SqlQuery(“exec”+SpName+“”+string.Join(“,”,Para.Select(m=>m.ParameterName)),Para);
返回数据
}
捕获(例外情况除外)
{
掷骰子;
}
}
在我的代码中,存储过程名称和参数是动态的。当我执行存储过程时,返回一个
{object}

我想将
{object}
值映射到属性和值,这样我就可以方便地使用结果。

是否要为某些模型/视图模型类绑定结果?您可以将
Context.SqlQuery
中的
dynamic
类型参数更改为指定的类名,而不是转换
object
。在我的情况下,存储过程和参数名称来自数据库表,我无法修复返回类型。我如何为它创建类,为此我必须使用
dynamic
typeyou可以包括存储过程代码吗?如果使用的是
SELECT
&返回EF中定义的实体类属性成员集,则可以使用实体类名称而不是
动态
。在这个问题上与MVC有什么关系?不,我不能在代码中包含存储过程。我将使用@sangramparmar链接找到我的解决方案。你想为某个模型/视图模型类绑定结果吗?您可以将
Context.SqlQuery
中的
dynamic
类型参数更改为指定的类名,而不是转换
object
。在我的情况下,存储过程和参数名称来自数据库表,我无法修复返回类型。我如何为它创建类,为此我必须使用
dynamic
typeyou可以包括存储过程代码吗?如果使用的是
SELECT
&返回EF中定义的实体类属性成员集,则可以使用实体类名称而不是
动态
。在这个问题上与MVC有什么关系?不,我不能在代码中包含存储过程。我将使用@sangramparmar链接找到我的解决方案。