Anda dapat menggunakan NotMapped
anotasi data atribut untuk menginstruksikan Code-First untuk mengecualikan properti tertentu
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]
atribut termasuk dalam System.ComponentModel.DataAnnotations
namespace.
Anda juga dapat melakukan ini dengan fungsi Fluent API
utama OnModelCreating
di DBContext
kelas Anda :
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
Versi yang saya periksa adalah EF 4.3
, yang merupakan versi stabil terbaru yang tersedia saat Anda menggunakan NuGet.
Edit : SEP 2017
Asp.NET Core (2.0)
Anotasi data
Jika Anda menggunakan inti asp.net ( 2.0 pada saat penulisan ini ), [NotMapped]
Atribut dapat digunakan pada tingkat properti.
public class Customer
{
public int Id { set; get; }
public string FirstName { set; get; }
public string LastName { set; get; }
[NotMapped]
public int FullName { set; get; }
}
API Lancar
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; }
}