Нестатический метод требует цели?
Я никогда раньше не сталкивался с этой ошибкой, и она очень сбивает с толку, я, по сути, пытаюсь сделать что-то, где я говорю найти все местоположения (будет возвращать только одно), которые соответствуют переданному имени местоположения и типу:
string name = columns[40];
Location type = db.Locations.Where(l => l.name == name).FirstOrDefault();
Location loc = db.Locations.Where(l => l.name == name && l.type == type.type).FirstOrDefault();
Вероятно, есть лучший способ сделать то, что я хочу, одним махом, но, по сути, я получаю имя из столбца (это происходит из CSV-файла), а затем говорю, получить мне информацию о местоположении. После этого я говорю хорошо, теперь у меня есть весь этот джаз, иди и найди мне место с этим именем и его типом.
Но я получаю ошибку:
Нестатический метод требует цели
Метод верхнего уровня, в котором выполняется этот код:
static void Main(string[] args){}
По сути, это просто консольное приложение. Итак, что происходит?
децибел это контекстный класс, это должно быть очевидно.столбцы я извлекаю данные из файла csv, в этом случае столбцы [40] будут выглядеть как "Нью-Йорк"Сообщение полной ошибки из трассировки стека: {"Нестатический метод требует цели."}
Примечание: Вопрос, опубликованный как «возможный ответ», в этом случае не помогает, так как основной метод, в котором я запускаю этот код, является статическим.
После дальнейшего изучения я обнаружил, что имя и тип были нулевыми, поэтому я сделал следующее исправление:
if (name != null)
{
Location type = db.Locations.Where(l => l.name == name).FirstOrDefault();
Location loc = db.Locations.Where(l => l.name == name && l.type == type.type).FirstOrDefault();
locationNearbyId = loc.id;
// More code
}
Увы, я все еще получаю ошибку в:Location loc = db.Locations.Where(l => l.name == name && l.type == type.type).FirstOrDefault();