Ich habe noch nie diesen Fehler gesehen und seine sehr verwirrend, ich im Wesentlichen etwas zu tun versuchen, wo ich alle Standorte finden Sie mich sagen, (wird nur eine Rückkehr), die die Ortsnamen in und die Art bestanden entsprechen:Nicht-statische Methode erfordert ein Ziel?
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();
Es gibt wahrscheinlich einen besseren Weg, um zu tun, was ich will auf einen Schlag, aber im Wesentlichen bekomme ich den Namen von einer Spalte (das kommt aus einer CSV-Datei), und dann sagen Sie mir, dass Orte Informationen. Danach sage ich jetzt ok, dass ich den ganzen Jazz habe, hol mir einen Ort mit diesem Namen und seinem Typ.
Aber ich bekomme die Fehlermeldung:
nicht-statische Methode erfordert ein Ziel
Die Top-Level-Methode alle dieser Code ausgeführt wird in ist:
static void Main(string[] args){}
Wesentlichen seine nur eine Konsole App. So was ist los?
- db die Kontextklasse ist, sollte dies offensichtlich.
- Spalten ist ich die Daten aus der CSV-Datei ziehen, in diesem Fall Spalten [40] so etwas wie "New York" wäre
Vollfehlermeldung aus dem Stack-Trace: { "Non -static-Methode erfordert ein Ziel. "}
Hinweis: Die als" mögliche Antwort "gestellte Frage hilft in diesem Fall nicht, da die Hauptmethode, in der ich diesen Code ausführe, statisch ist.
Bei der weiteren Untersuchung fand ich den Namen und den Typ waren null, so habe ich das folgende Update:
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
}
Ach ich noch die Störung an: Location loc = db.Locations.Where(l => l.name == name && l.type == type.type).FirstOrDefault();
Wo * genau * ist der Fehler? Was ist "db"? Was sind "Spalten"? –
Können Sie die vollständige Fehlermeldung posten? Von welcher nicht-statischen Methode spricht man? Auf welcher Linie? – sepp2k
möglich Duplikat [Nicht-statische Methode erfordert ein Ziel C#] (http://stackoverflow.com/questions/4577191/non-static-method-requires-a-target-c-sharp) – jbabey