.NET 4 Проблема Entity Framework с результатом сохраненного процесса .ToList () - PullRequest
1 голос
/ 05 января 2011

Я использую VS2010..NET 4.0 с Entry Framwork.Я недавно обновил этот код с VS2008 и .NET 3.5 с более старой версией EF.Этот код работает в старой кодовой базе.

У меня есть хранимая процедура, в которой я возвращаю набор допустимых местоположений, связываю свои данные продавца и затем беру этот набор результатов и отправляю его обратно в виде списка.,Когда я туда попадаю, я получаю следующую ошибку:

Этот метод поддерживает инфраструктуру LINQ to Entities и не предназначен для использования непосредственно из вашего кода.

Я получаюэта ошибка в любое время я ссылаюсь на переменную результата даже в Watch.

Любые идеи?

Вот немного кода.

    public List<Merchant> GetNearest(float miles, float latitude, float longitude)
    {
        var locations = getNearestLocations(miles, latitude, longitude);
        var result = (from ai in locations
                      join b in _entities.Merchant on
                        ai.Merchant.MerchantId equals b.MerchantId
                      select b);

        return result.ToList();
    }

    private IQueryable<Location> getNearestLocations(float miles, float latitude, float longitude)
    {
        var result = (from ai in _entities.AddressInfoWithinRange(miles, latitude, longitude) // this is the call to the Stored Proc
                      join a in _entities.Location on
                        ai.LocationId equals a.LocationId
                      select a).AsQueryable();

        return (IQueryable<Location>)result;
    }
...