2015-04-16 10 views

risposta

5

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

+0

Grazie mille erkaner. – Zole

Problemi correlati