2017-06-11 19 views
0

私はEntity Frameworkにはとても新しいので、関係を把握しようとしています。EF 6にHasOneが見つかりません

「EntityTypeConfigurationは」 「hasOneの」の定義が含まれていないと受け入れていない拡張メソッド「hasOneの」:コードをコンパイルしながら、私はエラーを取得する

class MyContext : DbContext 
{ 
    public DbSet<Post> Posts { get; set; } 
    public DbSet<Tag> Tags { get; set; } 

    protected override void OnModelCreating(ModelBuilder modelBuilder) 
    { 
     modelBuilder.Entity<PostTag>() 
      .HasKey(t => new { t.PostId, t.TagId }); 

     modelBuilder.Entity<PostTag>() 
      .HasOne(pt => pt.Post) 
      .WithMany(p => p.PostTags) 
      .HasForeignKey(pt => pt.PostId); 

     modelBuilder.Entity<PostTag>() 
      .HasOne(pt => pt.Tag) 
      .WithMany(t => t.PostTags) 
      .HasForeignKey(pt => pt.TagId); 
    } 
} 

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

    public List<PostTag> PostTags { get; set; } 
} 

public class Tag 
{ 
    public string TagId { get; set; } 

    public List<PostTag> PostTags { get; set; } 
} 

public class PostTag 
{ 
    public int PostId { get; set; } 
    public Post Post { get; set; } 

    public string TagId { get; set; } 
    public Tag Tag { get; set; } 
} 

:私はこのコードを発見しましたタイプの最初の引数 「EntityTypeConfiguration」が見つかりすることができます( がusingディレクティブまたはアセンブリ参照が不足している?)

私はOそれを見つけることを試みましたn GoogleとStackOverflowが見つかりましたが、私が見つけた唯一の事柄は、それを使用する方法であり、なぜそれが問題を引き起こすのかではありませんでした。私は実際に参照がありませんか?もしそうなら、どちらですか?

答えて

関連する問題