Ошибка в использовании хранимой процедуры в Entity Framwork? - PullRequest
0 голосов
/ 13 августа 2011

Я хочу использовать эту хранимую процедуру в 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 голосов
/ 13 августа 2011

Если ваша сущность основана на всех столбцах в VW_Sale, то вам нужно иметь SELECT * FROM VW_Sale

Я бы также порекомендовал вам не передавать даты в виде строк - и уж точно не как nvarchar.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...