簡體   English   中英

在實體框架中使用存儲過程時出錯?

[英]Error in use of stored procedure In 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;

我在 model 中添加了此過程,但運行時顯示此錯誤

數據讀取器與指定的“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();
}

請幫我?

如果您的實體基於 VW_Sale 中的所有列,那么您需要有SELECT * FROM VW_Sale

我還建議您不要將日期作為字符串傳遞——當然也不要作為 nvarchar 傳遞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM