आप 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
जो संस्करण चेक किया है , वह नवीनतम स्थिर संस्करण है, जब आप NuGet का उपयोग करते हैं।
संपादित करें : SEP 2017
Asp.NET Core (2.0)
डेटा एनोटेशन
यदि आप asp.net core ( 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; }
}