EF 4.1 Kod İlkinde öğreticide aşağıdaki kod verilir:
public class Department
{
public int DepartmentId { get; set; }
[Required]
public string Name { get; set; }
public virtual ICollection<Collaborator> Collaborators { get; set; }
}
Daha sonra akıcı arayüzün daha esnek olduğu açıklanmıştır:
Veri Ek Açıklamalarının kullanımı kesinlikle kolaydır, ancak çok daha fazla esneklik sağlayan programlı bir yaklaşım kullanılması tercih edilir.
Akıcı arayüzü kullanma örneği daha sonra verilir:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Department>().Property(dp => dp.Name).IsRequired();
modelBuilder.Entity<Manager>().HasKey(ma => ma.ManagerCode);
modelBuilder.Entity<Manager>().Property(ma => ma.Name)
.IsConcurrencyToken(true)
.IsVariableLength()
.HasMaxLength(20);
}
Akıcı arayüzün neden daha iyi olduğunu anlayamıyorum. Gerçekten mi? Benim bakış açımdan, veri ek açıklamaları daha açık ve daha net bir anlambilim hissine sahip gibi görünüyor.
Sorum şu: Akıcı bir arayüz neden özellikle bu durumda nitelikleri kullanmaktan daha iyi bir seçenek olsun?
(Not: Akıcı arayüzlerin tüm konsepti için oldukça yeniyim, bu yüzden lütfen bu konuda önceden bilgi beklemeyin.)
Referans: http://codefirst.codeplex.com/