Kann ich Code erste Attribute in Kombination mit fließenden API-Konfigurationen für meine Entitäten in Entity Framework verwenden?Entity Framework-Code erste Attribute in Kombination mit fließenden API-Konfigurationen
Vielen Dank.
Kann ich Code erste Attribute in Kombination mit fließenden API-Konfigurationen für meine Entitäten in Entity Framework verwenden?Entity Framework-Code erste Attribute in Kombination mit fließenden API-Konfigurationen
Vielen Dank.
Ja, Sie können. Ich ziehe es generell einige Einschränkungen definieren (zB eine Eigenschaft macht erforderlich durch [Required]
verwenden oder eine Länge für eine String-Eigenschaft zu definieren, indem Sie StringhLength(1, 10)
):
[Required]
[StringLentgh(1,10)]
public string BookName {get;set;}
Auf der anderen Seite, ich fließend api zu verwenden in der Regel definiert die Beziehungen (beispielsweise 1-zu-viele-Beziehung)
dbContext.Entity<Book>()
.HasRequired(b => b.Author)
.WithMany(a => a.Books)
.HasForeignKey(b => b.AuthorId)
Sie können aber auch fließend API zu verwenden, für die Umsetzung Einschränkungen in Ihrem Modell bevorzugen. Das heißt, Sie können nur flüssige API verwenden, um alles zu tun. Datenanmerkungen sind jedoch nicht so umfassend. Überprüfen Sie diese für weitere Informationen:
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
Vielen Dank. – Zole
können Sie, aber Sie besser zu vermeiden, ist es möglich, wenn da Ihre Entitäten Metadaten/Zuordnungen zwischen zwei Dateien verteilt werden, die Fehler verursachen können oder Doppelarbeit manchmal. –