2015-03-30 15 views

Antwort

-4

Diejenigen, die nicht Warnungen sind Sie sehen, sind solche Fehler. Die Ausgabe sagt Ihnen sehr deutlich, wenn eine Diagnosemeldung eine Warnung oder ein Fehler ist. Sie haben dem Compiler eine Fehlernummer (6002) gegeben und ihm gesagt, dass er die Warnung mit dieser Nummer unterdrücken soll, aber eine solche Warnung existiert nicht. Sie haben also nur einen zusätzlichen Fehler erstellt

In diesem Fall ist die Nachricht, die Sie unterdrücken möchten, ein schwerwiegender Compilerfehler; Ihre einzige Möglichkeit besteht darin, Ihren Code zu reparieren. Sie müssen einen Primärschlüssel für jedes Entity Framework-Objekt definieren, oder das Entity Framework wird nicht damit arbeiten. Der Wortlaut des Fehlers ist ein wenig verwirrend, da er impliziert, dass der Compiler das Problem irgendwie "bearbeitet" hat, aber das ist nicht der Fall.

Für weitere Informationen über die spezifischen Fehler, und wie man es beheben:

Error 6002: The table/view does not have a primary key defined

+10

Dieser Kommentar ist völlig fehlgeleitet. Der "Fehler" ist eine Warnung, und Ihr Projekt wird gut damit presentieren. – TimS

5

Sie sind richtig, dass diese Warnungen, keine Fehler. Die einfachste Möglichkeit, die Validierungswarnungen vom Compiler zu unterdrücken, besteht darin, die Eigenschaft Validieren bei Build des EF-Modells zu deaktivieren. Öffnen Sie dazu Ihre .edmx und wählen Sie den Hintergrund aus. Öffnen Sie das Fenster Eigenschaften von Visual Studio, und legen Sie Validate on Build auf false fest. Wenn Sie das Modell validieren möchten, öffnen Sie das Modell einfach erneut. Es gibt auch eine Kontextmenüoption im Kontextmenü für das zu validierende Modell.

Verwandte Themen