2015-04-16 17 views

cevap

5

Evet yapabilirsiniz. Genellikle (StringhLength(1, 10) kullanarak bir dizi özellik için bir uzunluğu tanımlamak için [Required] kullanarak veya gerekli bir özellik, yapım örneğin) bazı kısıtlamalar tanımlamak için tercih:

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

, genellikle akıcı API kullanmak (1-çok ilişki, örneğin)

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

Ancak ilişkilerini tanımlamak, kendi modelinde kısıtlamaları uygulamak için de akıcı API kullanmayı tercih edebilir. Yani, her şeyi yapmak için yalnızca akıcı API'yi kullanabilirsiniz. Ancak, veri ek açıklamaları bu kadar kapsamlı değildir. Daha fazla bilgi için bu kontrol edin:

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

yapabilirsiniz
+0

Çok teşekkür ederim erkaner. – Zole