【发布时间】:2015-11-25 04:53:04
【问题描述】:
我正在尝试调用以下存储过程来显示具有特定产品类型的产品列表。
CREATE PROCEDURE filterListSP
@productType varchar (25)
AS
BEGIN
SET NOCOUNT ON;
SELECT
ProductId, Description, Price
FROM
tblProduct
WHERE
ProductType = @productType
END
GO
这是调用 SP 的代码:
dataGridView1.DataSource = naafiDbEntity.Database.SqlQuery<tblProductType>
("filterListSP @productType", cboFilter.SelectedValue).ToList();
但是,当我运行此代码时,我收到以下错误:
必须声明标量变量“@productType”
谁能告诉我我错过了什么?
【问题讨论】:
-
这里也有类似的问题:stackoverflow.com/questions/4873607/…
-
我(我猜是@MarcoHurtado)花了大约 10 秒的时间在 Google 上搜索到了同样的问题,你怎么没找到?
-
我很抱歉我是编码新手并尝试在谷歌上搜索答案,但是从另一个问题我现在收到此错误:数据读取器与指定的'NaafiDatabaseModel.tblProductType'不兼容.类型的成员“ProductType”在数据读取器中没有同名的对应列。
-
好吧,我建议您的模型类与存储过程的返回类型不匹配。
标签: c# entity-framework stored-procedures