NotMapped
নির্দিষ্ট সম্পত্তি বাদ দিতে কোড-ফার্স্টকে নির্দেশ দেওয়ার জন্য আপনি অ্যাট্রিবিউট ডেটা টিকাটি ব্যবহার করতে পারেন
public class Customer
{
public int CustomerID { set; get; }
public string FirstName { set; get; }
public string LastName{ set; get; }
[NotMapped]
public int Age { set; get; }
}
[NotMapped]
System.ComponentModel.DataAnnotations
নেমস্পেসে অ্যাট্রিবিউট অন্তর্ভুক্ত করা হয়েছে ।
আপনি বিকল্পটিতে এটি আপনার ক্লাসে Fluent API
ওভাররাইডিং OnModelCreating
ফাংশন সহ করতে পারেন DBContext
:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Customer>().Ignore(t => t.LastName);
base.OnModelCreating(modelBuilder);
}
http://msdn.microsoft.com/en-us/library/hh295847(v=vs.103).aspx
আমি যে সংস্করণটি পরীক্ষা করেছি তা হ'ল EF 4.3
, আপনি যখন নুগেট ব্যবহার করবেন তখন এটি সর্বশেষতম স্থিতিশীল সংস্করণ।
সম্পাদনা করুন : এসইপি 2017
Asp.NET কোর (২.০)
ডেটা টিকা
আপনি যদি এসপ নেট কোর ব্যবহার করেন ( এই লেখার সময় 2.0 ), [NotMapped]
বৈশিষ্ট্যটি সম্পত্তি স্তরে ব্যবহার করা যেতে পারে।
public class Customer
{
public int Id { set; get; }
public string FirstName { set; get; }
public string LastName { set; get; }
[NotMapped]
public int FullName { set; get; }
}
সাবলীল এপিআই
public class SchoolContext : DbContext
{
public SchoolContext(DbContextOptions<SchoolContext> options) : base(options)
{
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Customer>().Ignore(t => t.FullName);
base.OnModelCreating(modelBuilder);
}
public DbSet<Customer> Customers { get; set; }
}