如何将 DbContext.Database.SqlQuery(sql, params) 与存储过程一起使用? EF 代码优先 CTP5

2024-02-07

我有一个具有三个参数的存储过程,我一直在尝试使用以下内容返回结果:

context.Database.SqlQuery<myEntityType>("mySpName", param1, param2, param3);

起初我尝试使用SqlParameter对象作为参数,但这不起作用并引发了SqlException并显示以下消息:

过程或函数“mySpName”需要参数“@param1”,但未提供该参数。

所以我的问题是如何将此方法与需要参数的存储过程一起使用?

Thanks.


您应该通过以下方式提供 SqlParameter 实例:

context.Database.SqlQuery<myEntityType>(
    "mySpName @param1, @param2, @param3",
    new SqlParameter("param1", param1),
    new SqlParameter("param2", param2),
    new SqlParameter("param3", param3)
);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 DbContext.Database.SqlQuery(sql, params) 与存储过程一起使用? EF 代码优先 CTP5 的相关文章

随机推荐