.HasRequired无法在模型

时间:2016-04-19 06:30:15

标签: c# asp.net entity-framework

我一直在寻找答案,但找不到合适的答案。我有两个模型与1:*关系开始:

namespace test.Models
{
    public class Blog 
    { 
        public int Id { get; set; } 
        public string Title { get; set; } 
        public string BloggerName { get; set; } 
        public virtual ICollection<Post> Posts { get; set; } 
    } 
}

namespace test.Models
{
    public class Post
    {
        public int Id { get; set; }
        public string Title { get; set; }
        public DateTime DateCreated { get; set; }
        public string Content { get; set; }
        public int BlogId { get; set; }
        public Blog Blog { get; set; }
    }
}

我的ApplicationDbContext是:

namespace test.Models
{
     public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    {
        public DbSet<Post> Post { get; set; }
        public DbSet<Blog> Blog { get; set; }
        protected override void OnModelCreating(ModelBuilder builder)
        {
             base.OnModelCreating(builder);
             base.OnModelCreating(builder);
             builder.Entity<Post>().HasRequired(p => p.Blog);
         }
     }
 }

但是,我收到错误:

  

CS1061:'EntityTypeBuilder'不包含'HasRequiered'的定义,并且没有可以找到接受类型'EntityTypeBuilder'的第一个参数的扩展方法'HasRequiered'(你是否缺少using指令或汇编引用?)< / p>

我是新手,因此一直关注各种教程,但所有建议都是这样使用它。任何帮助将不胜感激。我想要做的就是确保<post>始终是博客的一部分。 HasRequiered始终以红色显示此错误。

1 个答案:

答案 0 :(得分:2)

试试这个:

onClick