Nigdy nie widziałem tego błędu przed i jego bardzo mylące, jestem zasadniczo próbuje coś zrobić, gdzie mówię znajdź mi wszystkie lokalizacje (tylko zwrócić jeden), które pasują nazwą lokalizacja przekazany i typ:Metoda niestatyczna wymaga celu?
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();
Prawdopodobnie jest lepszy sposób na zrobienie tego, co chcę za jednym zamachem, ale w zasadzie otrzymuję nazwę z kolumny (pochodzi z pliku csv), a następnie powiedz: uzyskaj informacje o tej lokalizacji. Po tym mówię ok teraz, że mam cały ten jazz, idź mi miejsce z tym imieniem i jego typem.
Ale pojawia się błąd:
metoda Non-Static wymaga cel
metodę najwyższego poziomu cały ten kod jest uruchamiany w języku:
static void Main(string[] args){}
zasadniczo jej tylko aplikacji konsoli. Więc co się dzieje?
- db jest klasą kontekstową, powinno to być oczywiste.
- kolumny jest mi ciągnięcie dane z pliku csv, w tym przypadku kolumn [40] byłoby coś jak „New York”
Pełny komunikat o błędzie ślad stosu: { "Non -statyczna metoda wymaga celu. "}
Uwaga: Pytanie zadane jako" możliwa odpowiedź "nie pomaga w tym przypadku, ponieważ główna metoda, w której uruchamiam ten kod, jest statyczna.
Po dalszych badaniach znalazłem nazwę i rodzaj były zerowy tak zrobiłem następującą poprawkę:
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
}
Niestety wciąż pojawia się błąd na stronie: Location loc = db.Locations.Where(l => l.name == name && l.type == type.type).FirstOrDefault();
Gdzie * dokładnie * jest błąd? Co to jest "db"? Czym jest "kolumny"? –
Czy możesz opublikować kompletny komunikat o błędzie? O której to nieistotnej metodzie chodzi? Na której linii? – sepp2k
możliwy duplikat [metody niestatycznej wymaga docelowego C#] (http://stackoverflow.com/questions/4577191/non-static-method-requires-a-target-c-sharp) – jbabey