包括/排除属性
包括在模型中的一个属性意味着,EF有关于该属性的元数据,并将尝试从/到数据库的读取和写入实例。
在这个文章中:
包括/排除属性
公约
数据注解
Fluent API
公约
通过惯例,公众属性有Getter和一个setter将被包括在模型里
数据注解
你能从模型中使用数据注解来排除属性
public class Blog
{
public int BlogId { get; set; }
public string Url { get; set; }
[NotMapped]
public DateTime LoadedFromDatabase { get; set; }
}
Fluent API
你能从模型中使用Fluent API来排除一个属性
class MyContext : DbContext
{
public DbSet<Blog> Blogs { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Blog>()
.Ignore(b => b.LoadedFromDatabase);
}
}
public class Blog
{
public int BlogId { get; set; }
public string Url { get; set; }
public DateTime LoadedFromDatabase { get; set; }
}
浙公网安备 33010602011771号