Нестатический метод требует цели?

Я никогда раньше не сталкивался с этой ошибкой, и она очень сбивает с толку, я, по сути, пытаюсь сделать что-то, где я говорю найти все местоположения (будет возвращать только одно), которые соответствуют переданному имени местоположения и типу:

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();

Ответы на вопрос(3)

Ваш ответ на вопрос