如何在不丢失EF核心2.0中的外键的情况下执行只读的从属实体?

时间:2017-07-11 01:15:41

标签: c# entity-framework core

我正在尝试将BlogId和Blog设为只读,而不会丢失BlogId作为外键。如何在EF Core 2.0中实现这一目标?感谢

    public class Blog
    {
        public int Id { get; set; }
        public string Url { get; set; }
    }

    public class Post
    {
        public int Id { get; set; }
        public string Title { get; set; }
        public string Content { get; set; }

        private int _blogId;
        public int BlogId =>_blogId;

        //I want this entity to be read-only without loose the foreign key             
        //in the database 
        public Blog Blog { get; set; }
    }

    protected override void OnModelCreating(ModelBuilder modelBuilder)        
    {
       modelBuilder.Property<int>("BlogId").HasField("_blogId");
    }

1 个答案:

答案 0 :(得分:1)

设置Blog属性的设置访问者protected

public Blog Blog { get; protected set; }