একটি EF 4.1 কোড প্রথম টিউটোরিয়ালে নিম্নলিখিত কোড দেওয়া হল:
public class Department
{
public int DepartmentId { get; set; }
[Required]
public string Name { get; set; }
public virtual ICollection<Collaborator> Collaborators { get; set; }
}
তারপরে এটি ব্যাখ্যা করা হয় যে অনর্গল ইন্টারফেসটি আরও নমনীয়:
ডেটা টীকাগুলি অবশ্যই ব্যবহার করা সহজ তবে এমন একটি প্রোগ্রাম্যাটিক পদ্ধতির ব্যবহার করা আরও ভাল যা আরও অনেক নমনীয়তা সরবরাহ করে।
অনর্গল ইন্টারফেস ব্যবহারের উদাহরণ দেওয়া হল:
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);
}
অনর্গল ইন্টারফেস কেন অনুমিত হয় তা আমি বুঝতে পারি না। এটা কি সত্যি? আমার দৃষ্টিকোণ থেকে দেখে মনে হচ্ছে ডেটা টীকাগুলি আরও সুস্পষ্ট এবং এতে আরও পরিচ্ছন্ন শব্দার্থ অনুভূতি রয়েছে।
আমার প্রশ্ন হ'ল বিশেষত এই ক্ষেত্রে গুণাবলী ব্যবহারের চেয়ে কেন অনর্গল ইন্টারফেসটি আরও ভাল বিকল্প হতে পারে?
(দ্রষ্টব্য: আমি সাবলীল ইন্টারফেসের সম্পূর্ণ ধারণায় বেশ নতুন, সুতরাং দয়া করে এ সম্পর্কে কোনও পূর্ববর্তী জ্ঞান আশা করি না))
তথ্যসূত্র: http://codefirst.codeplex.com/