ASP.NET Entity Framework NotSupportedException - PullRequest
2 голосов
/ 12 января 2010

Я использую LINQ to Entities в слое данных моего приложения, но мне мешает исключение NotSupportedException при вызове results.ToList (). Вот функция, вызывающая исключение:

    public List<Organization> GetByLocation(Location l)
    {
        using (Entities entities = new Entities())
        {
            var results = from o in entities.OrganizationSet
                          where o.Location == l
                          select o;

            return results.ToList<Organization>();
        }
    }

Смысл в том, чтобы вернуть список всех организаций в данном местоположении на сервисный уровень (который возвращает его в контроллер MVC, который преобразует его в JSON, а затем возвращает его клиенту). Сервисный уровень ожидает возвращения списка.

Это может быть довольно просто ... любая помощь?

1 Ответ

8 голосов
/ 12 января 2010
public List<Organization> GetByLocation(Location l)
{
    using (Entities entities = new Entities())
    {
        var results = from o in entities.OrganizationSet
                      where o.Location.Id == l.Id
                      select o;

        return results.ToList<Organization>();
    }
}

Так как этот запрос будет преобразован в SQL, вы не можете сделать справочное сравнение l. Вместо этого сравнивайте по ПК.

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