Я использую 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;
}