2011-08-13 32 views
0

我想用這個存儲過程的實體框架存儲過程使用中的錯誤在Entity Framwork中?

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

它的存儲** D **過程 - 如SQL Server中的STORED - **不存儲過程(與存儲無關......) –

回答

0

如果實體是基於VW_Sale所有列,那麼你需要有SELECT * FROM VW_Sale

我也建議你不要傳遞日期爲字符串 - 當然不是爲nvarchar。