Ho 3 tabelle nel mio database MS SQL e ho aggiunto un EntityFramework (più recente) al mio progetto in cui ho importato queste 3 tabelle. Il primo problema è stato che nessuna entità è stata creata, quindi ho modificato la "Strategia di generazione del codice" da None
a Default
.X contiene già una definizione Y con EntityFramework? (database semplice)
dopo la generazione ottengo
X contiene già una definizione per Y
su tutte le proprietà delle entità.
Quando guardando più da vicino ha generato un parziale ex Users.cs
e uno User
parziale nel MainModel.Designer.cs
?
Perché genera User.cs
? Ho una configurazione simile in un altro progetto e EF è impostato con le stesse impostazioni, non c'è User.cs
?
Edit1: riesco a vedere una cosa che differenzia e questo è utilizzare i tipi spaziali forte che è impostata su False nel progetto in mancanza, è tuttavia possibile impostare a true (grigio)?
Grazie! Se cambio la generazione del codice su none, noto che il tipo verrà generato come dici tu, ma verrà denominato Users proprio come la tabella nel database. Ho bisogno che venga chiamato User come entità nella soluzione. È possibile cambiare con la generazione POCO? Ho provato a cambiare il nome della tabella in EF ma non funziona? Spesso rimuovo tutte le entità nell'EF e le aggiungo di nuovo, quindi sarebbe bello se la soluzione funzionasse con quello. – Ivy
Sì, è molto semplice. Aprire la finestra di progettazione edmx, selezionare l'entità 'Utenti' e rinominarla in' Utente' (fare doppio clic sul titolo etity). Quindi salva il file edmx - 'MainModel.Context.tt' genererà nuovamente le classi di entità (vedrai il file' User.cs' invece di 'Users.cs'). –
Scusa ma non funziona, riconosce solo gli utenti anche quando il titolo dell'entità è impostato su Utente. – Ivy