Ви можете використовувати NotMapped
анотацію даних про атрибути, щоб доручити Code-First виключити певне властивість
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 ( 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; }
}
Вільний API
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; }
}