Vorrei eliminare questi avvertimenti ma non sono riuscito a capire come farlo.Qual è il modo giusto per sopprimere gli avvertimenti EF?
risposta
Quelli non sono gli avvisi che state vedendo, questi sono errori. L'output ti dice molto chiaramente quando un messaggio diagnostico è un avvertimento o un errore. Hai dato al compilatore un numero di errore (6002) e gli hai detto di sopprimere l'avviso con quel numero, ma tale avviso non esiste. Quindi, sei riuscito a creare un errore aggiuntivo
In questo caso, il messaggio che stai tentando di eliminare è un errore irreversibile del compilatore; la tua unica opzione è quella di correggere il tuo codice. È definire una chiave primaria per ogni oggetto Entity Framework o Entity Framework non funzionerà con esso. La formulazione dell'errore è un po 'confusa, poiché implica che in qualche modo il compilatore ha "aggirato" il problema, ma non è così.
Per maggiori dettagli su tale errore specifico, e come risolvere il problema:
Error 6002: The table/view does not have a primary key defined
Questo commento è completamente fuorviante. L '"Errore" è un avvertimento e il tuo progetto verrà compilato correttamente con il presente. – TimS
Lei ha ragione che questi sono gli avvertimenti, non errori. Il modo più semplice per sopprimere gli avvisi di convalida dal compilatore consiste nel disabilitare la proprietà Convalida su Costruisci del modello EF. Per fare ciò, apri il tuo .edmx e seleziona lo sfondo. Aprire la finestra Proprietà di Visual Studio e impostare Validate on Build su false. Quando si desidera convalidare il modello, è sufficiente aprire nuovamente il modello. C'è anche un'opzione del menu contestuale del tasto destro del mouse sul modello da validare.
Ho lo stesso identico problema tranne un codice di errore/avvertimento leggermente diverso 6005. Non riesco a capire come nasconderlo. – Rocklan