martedì 25 settembre 2012

Entity Framework Error 75: Key Part: for type is not valid. All parts of the key must be non nullable.

Quando si utilizza Entity Framework, può capitare (per l'aggiunta di una vista), che viene visualizzato il seguente errore.
"Error 75: Key Part: for type  is not valid. All parts of the key must be non nullable."
Come nel caso di una vista come quella riportata nel post di ieri http://emanuelemattei.blogspot.it/2012/09/entity-framework-tableview-does-not.html la vista ha un campo ID, creato dinamicamente, quindi essendo chiave non risulta nullable,.
Per risolvere il problema, dovete seguire questa procedura, semplice semplice.

In esplora soluzione fate click con il tasto destro sul file di tipo ".Edmx".
Dal menu che viene aperto, selezionare "Apri con.."
Dalla finestra che viene aperta, selezionare la voce "Editor XML (Testo)"
A questo punto, il file .edmx sarà visualizzato in formato "XML".
Cercate l'entità (vista) che vi scatena questo errore, e nella definizione di essa, impostate il campo "ID" con l'attributo nullable= false.
Salvate il tutto e vedrete che la linea (di norma blu) che sottolinea l'errore non verrà più visualizzata.

Qui di seguito si riporta un esempio.

<

EntityType Name="VWMiaVista">

<

Key>

<

PropertyRef Name="ID" />

</

Key>

<

Property Name="ID" Type="number" Nullable="false" />

<

Property Name="TOTALE" Type="number" />

<

Property Name="DESCRIZIONE" Type="varchar2" MaxLength="100" />

         

 
</

EntityType>

1 commento:

Marco ha detto...

Funziona!! grazie 1000