Czy mogę użyć pierwszych atrybutów kodu w połączeniu z płynnymi konfiguracjami API dla moich jednostek w Entity Framework?encja kodu źródłowego pierwsze atrybuty w połączeniu z płynnymi konfiguracjami api
Dziękuję.
Czy mogę użyć pierwszych atrybutów kodu w połączeniu z płynnymi konfiguracjami API dla moich jednostek w Entity Framework?encja kodu źródłowego pierwsze atrybuty w połączeniu z płynnymi konfiguracjami api
Dziękuję.
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
Dziękuję bardzo erkaner. – Zole
Można, ale lepiej unikać, jeśli to możliwe, ponieważ metadane podmioty/odwzorowania zostaną rozłożone pomiędzy dwoma plikami, które mogą powodować błędy lub czasami podwójną pracę. –