2016-01-23 4 views
0

То, что я хочу, чтобы добиться того, что для получения всех данных из базы данных, как сейчас я знаю, что мне нужно заменитьWebAPI 2 с использованием Entity Framework Получение

SingleOrDefault

с чем-то еще и могу ли я узнать, как называется метод ниже? Я не думаю, что это linq?

[Route("api/{AuthCode}/LoadWorkers")] 
public Task<HttpResponseMessage> GET(String Authcode) 
{ 
    DateTime futureDate = new DateTime(); 
    futureDate = DateTime.Now.AddDays(90); 
    worker result = new worker(); 
    result = KKDB.workers.SingleOrDefault(p => p.WWPED <= futureDate); 
    return Task.FromResult(Request.CreateResponse<worker>(HttpStatusCode.OK, result)); 
} 

Решение

[Route("api/{AuthCode}/LoadWorkers")] 
public Task<HttpResponseMessage> GET(String Authcode) 
{ 
    DateTime futureDate = new DateTime(); 
    futureDate = DateTime.Now.AddDays(90); 
    var result = KKDB.workers.Where(x => x.WWPED <= futureDate); 
    return Task.FromResult(Request.CreateResponse<IQueryable<worker>>HttpStatusCode.OK,result)); 
} 

ответ

0

Попробуйте использовать .Where(x => x.WWPED <= futureDate), которые будут получать вам объекты, вы можете затем отобразить их в нужный формат для возвращения в качестве результата. Это может быть проще с помощью linq.