Puede usar la NotMapped
anotación de datos de atributo para indicar a Code-First que excluya una propiedad en particular
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]
El atributo se incluye en el System.ComponentModel.DataAnnotations
espacio de nombres.
Alternativamente, puede hacer esto con la función de Fluent API
anulación OnModelCreating
en su DBContext
clase:
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
La versión que verifiqué es EF 4.3
, que es la última versión estable disponible cuando usas NuGet.
Editar : SEP 2017
Asp.NET Core (2.0)
Anotación de datos
Si está utilizando asp.net core ( 2.0 en el momento de escribir este artículo ), el [NotMapped]
atributo se puede usar en el nivel de propiedad.
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 fluida
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; }
}