Trong mã EF 4.1 Hướng dẫn đầu tiên, đoạn mã sau được đưa ra:
public class Department
{
public int DepartmentId { get; set; }
[Required]
public string Name { get; set; }
public virtual ICollection<Collaborator> Collaborators { get; set; }
}
Sau đó, nó được giải thích rằng giao diện trôi chảy linh hoạt hơn:
Chú thích dữ liệu chắc chắn dễ sử dụng nhưng tốt hơn là sử dụng phương pháp lập trình cung cấp sự linh hoạt hơn nhiều.
Ví dụ về việc sử dụng giao diện trôi chảy được đưa ra:
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);
}
Tôi không thể hiểu tại sao giao diện trôi chảy được cho là tốt hơn. Có thật không? Từ quan điểm của tôi, có vẻ như các chú thích dữ liệu rõ ràng hơn và có nhiều cảm giác ngữ nghĩa rõ ràng với nó.
Câu hỏi của tôi là tại sao một giao diện trôi chảy sẽ là một lựa chọn tốt hơn so với việc sử dụng các thuộc tính, đặc biệt là trong trường hợp này?
(Lưu ý: Tôi còn khá mới đối với toàn bộ khái niệm về giao diện lưu loát, vì vậy vui lòng mong đợi không có kiến thức trước về điều này.)
Tham khảo: http://codefirst.codeplex.com/