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链接找到我的解决方案。