2015-04-16 4 views

Antwort

5

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

+0

Vielen Dank. – Zole

Verwandte Themen