我想在Entity Framework中使用这个存储过程
CREATE Procedure [dbo].[GetSood]
@datefrom nvarchar(15),
@dateto nvarchar(15)
AS
SELECT Price, Numbers, PriceTotal
FROM VW_Sale
WHERE DateCreate >= @datefrom
AND DateCreate <= @dateto
AND IsSale = 1
AND PayType = 2;
我在模型中添加了此过程,但在运行时显示此错误
数据阅读器与指定的内容不兼容 'AriaSalesmanagmentModel.VW_Sale'。该类型的成员“ID”可以 数据阅读器中没有相应的列具有相同的名称。
我的代码是:
public List<DAL.VW_Sale> GetSood(string dateFrom, string dateTo)
{
DAL.AriaSalestEntities objAria = new AriaSalestEntities();
var sood = from s in objAria.GetSood(dateFrom, dateTo) select s;
return sood.ToList();
}
请帮帮我?
答案 0 :(得分:0)
如果您的实体基于VW_Sale中的所有列,那么您需要SELECT * FROM VW_Sale
我还建议您不要将日期作为字符串传递 - 当然也不要将其作为nvarchar。