In EF 6, I can add a NotMapped
attribute to the property, then it will not be mapped to a column. How can I do this in EF 7?
Just to add on to Ricky and bricelam's answer,
There are two ways to ignore a property:
Data annotations on model
public class Blog
{
public int BlogId { get; set; }
public string Url { get; set; }
[NotMapped]
public DateTime LoadedFromDatabase { get; set; }
}
Fluent API overriding OnModelCreating
class MyContext : DbContext
{
public DbSet Blogs { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity()
.Ignore(b => b.LoadedFromDatabase);
}
}
public class Blog
{
public int BlogId { get; set; }
public string Url { get; set; }
public DateTime LoadedFromDatabase { get; set; }
}
Documentation available here.