我一直在寻找答案,但找不到合适的答案。我有两个模型与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
始终以红色显示此错误。
答案 0 :(得分:2)
试试这个:
onClick