Posso utilizzare gli attributi del codice prima in combinazione con le configurazioni API fluide per le mie entità in Entity Framework?Primo attributo del codice struttura entità in combinazione con le configurazioni API fluide
Grazie.
Posso utilizzare gli attributi del codice prima in combinazione con le configurazioni API fluide per le mie entità in Entity Framework?Primo attributo del codice struttura entità in combinazione con le configurazioni API fluide
Grazie.
Sì, è possibile. In genere è preferibile definire alcuni vincoli (ad esempio, facendo una proprietà richiesta utilizzando [Required]
o per definire una lunghezza per una proprietà stringa utilizzando StringhLength(1, 10)
):
[Required]
[StringLentgh(1,10)]
public string BookName {get;set;}
D'altra parte, Io generalmente uso api fluente a definire i rapporti (ad esempio, 1-a-molti)
dbContext.Entity<Book>()
.HasRequired(b => b.Author)
.WithMany(a => a.Books)
.HasForeignKey(b => b.AuthorId)
Tuttavia, si può scegliere di utilizzare API fluente nonché per l'attuazione dei vincoli nel modello. Cioè, puoi usare solo API fluente per fare tutto. Tuttavia, le annotazioni dei dati non sono così complete. Controllare queste per ulteriori informazioni:
https://stackoverflow.com/a/5356222/1845408
http://www.codeproject.com/Articles/476966/FluentplusAPIplusvsplusDataplusAnnotations-plusWor
http://www.codeproject.com/Articles/368164/EF-Data-Annotations-and-Code-Fluent
Grazie mille erkaner. – Zole
È possibile, ma è meglio evitare, se possibile, perché i metadati entità/mappature saranno distribuiti tra le due file che possono causare errori o doppio lavoro a volte. –