包括/排除属性

 

包括在模型中的一个属性意味着,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; }

    }

posted on 2016-11-02 20:47  凯胜  阅读(232)  评论(0)    收藏  举报