【发布时间】:2011-04-29 14:10:07
【问题描述】:
我已从 SQL Server 2005 数据库生成实体框架模型并开始导入存储过程。到目前为止一切顺利,但是当我尝试运行其中一个存储过程时会引发异常:
过程或函数“csp_getCoworker”需要参数“@@firstname”,但未提供。
这是存储过程的签名:
ALTER PROCEDURE [dbo].[csp_getCoworker](
@@firstname nvarchar(32),
@@lastname nvarchar(32),
@@businessarea nvarchar(512),
@@location nvarchar(512)
)
这里是实体框架生成的代码
ObjectParameter p_firstnameParameter;
if (p_firstname != null)
{
p_firstnameParameter = new ObjectParameter("p_firstname", p_firstname);
}
else
{
p_firstnameParameter = new ObjectParameter("p_firstname", typeof(global::System.String));
}
[...]
return base.ExecuteFunction<csp_getCoworker_Result2>("csp_getCoworker", p_firstnameParameter, p_lastnameParameter, p_businessareaParameter, p_locationParameter);
是不是参数名称中的双 @ 字符搞砸了?
【问题讨论】:
标签: c# .net sql-server stored-procedures entity-framework-4