2015-04-16 23 views

Odpowiedz

5

Tak, można. I zazwyczaj wolą definiować pewne ograniczenia (na przykład, co właściwość wymaganą przy użyciu [Required] lub zdefiniować długość dla nieruchomości strun za pomocą StringhLength(1, 10)):

[Required] 
    [StringLentgh(1,10)] 
    public string BookName {get;set;} 

Z drugiej strony, ja zazwyczaj używają biegle API określenie relacji (na przykład 1-do-wielu)

dbContext.Entity<Book>() 
      .HasRequired(b => b.Author) 
      .WithMany(a => a.Books) 
      .HasForeignKey(b => b.AuthorId) 

Jednakże, może wolisz używać biegle API, jak również za realizację ograniczeń w modelu. Oznacza to, że do wykonania wszystkiego można użyć tylko płynnego API. Adnotacje danych nie są jednak wyczerpujące. Sprawdź je, aby uzyskać więcej informacji:

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

Dziękuję bardzo erkaner. – Zole