Você pode usar a NotMapped
anotação de dados do atributo para instruir o Code-First a excluir uma propriedade específica
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]
O atributo está incluído no System.ComponentModel.DataAnnotations
espaço para nome.
Como alternativa, você pode fazer isso com a função de Fluent API
substituição OnModelCreating
em sua DBContext
classe:
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
A versão que verifiquei é EF 4.3
a versão estável mais recente disponível quando você usa o NuGet.
Edição : SEP 2017
Asp.NET Core (2.0)
Anotação de dados
Se você estiver usando o núcleo do asp.net ( 2.0 no momento da redação deste documento ), o [NotMapped]
atributo poderá ser usado no nível da propriedade.
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 fluente
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; }
}