在实体框架中使用存储过程时出错?

时间:2011-08-13 05:12:20

标签: c# entity-framework

我想在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();
}

请帮帮我?

1 个答案:

答案 0 :(得分:0)

如果您的实体基于VW_Sale中的所有列,那么您需要SELECT * FROM VW_Sale

我还建议您不要将日期作为字符串传递 - 当然也不要将其作为nvarchar。