3

過去数日間、問題を解決しようとしましたが、残念ながら結果はありませんでした。この件に関するここの無数の投稿をすでに読んでいますが、同じエラーが発生し続けます。「「フィールドリスト」の不明な列「Extent1.foo_id」」...何が間違っていますか? 私のマッピングは何らかの方法で間違っている必要がありますが、その方法がわかりません...

編集:データベースが最初です!

「Foo」と多対多の関係にある別のクラス「Doo」もありますが、それは正常に機能しています。

前もって感謝します!

  public class Foo
        {

        public Foo()
            {
            this.FooBoo = new Collection<FooBoo>();
            }        

        public String FooId { get; set; }        
        public virtual ICollection<FooBoo> FooBoo { get; set; }

        }


         public class Boo
            {

            public Boo()
                {
                this.FooBoo = new Collection<FooBoo>();    
                }

                    public String BooId { get; set; }    
                    public virtual ICollection<FooBoo> FooBoo { get; set; }  
                }

         public class FooBoo
            {        
                public String Fooid { get; set; }

                public virtual Foo Foo { get; set; }

                public String Booid { get; set; }        

                public virtual Boo Boo { get; set; } 

                public Boolean RandomProperty { get; set; }       

            }

         public class BooMapper : EntityTypeConfiguration<Boo>
            {

                public BooMapper()
                {

                    this.HasKey(t => t.BooId);


                    this.Property(t => t.BooId).HasColumnName("booid");

            this.ToTable("boo", "fooboodb");

                    this.HasMany(t => t.FooBoo)
                        .WithRequired()
                        .HasForeignKey(t => t.Booid);
                }
            }


         public class FooMapper : EntityTypeConfiguration<Foo>
            {

                public FooMapper()
                {

                    this.HasKey(t => t.FooId);


                    this.Property(t => t.FooId).HasColumnName("fooid");
                        .
            this.ToTable("foo", "fooboodb");

                    this.HasMany(t => t.FooBoo)
                        .WithRequired()
                        .HasForeignKey(t => t.Booid);
                }
            }

         public class FooBooMapper : EntityTypeConfiguration<FooBoo>
            {
            public FooBooMapper()
                {

                this.HasKey(t => new {t.Fooid, t.Booid});

                this.Property(t => t.Fooid);

                this.Property(t => t.Booid);

                this.Property(t => t.RandomProperty);

                this.ToTable("fooboo", "fooboodb");
                this.Property(t => t.Fooid).HasColumnName("Fooid"); 
                this.Property(t => t.Booid).HasColumnName("Booid");
                this.Property(t => t.RandomProperty).HasColumnName("randomproperty");

                }

            }
4

1 に答える 1