@bogdanstefanjuk

Как добавить в таблицу БД поля, которые участвуют в связях с помощью FluentAPI?

Здравствуйте.

Возникла проблема при работе с MySQL + EF6.

Есть 2 модели:

public class Foo{
	   public Guid Id { get;set; }
	   public string Name { get; set; }

	   public List<Boo> Boos { get; set; }
    }
    
    public class Boo{
	   public Guid Id { get;set; }
	   public string Name { get; set; }

	   public Foo Foo { get; set; }
    }


Db Context:

public class FooConfiguration : EntityTypeConfiguration<Lot>
        {
            public FooConfiguration()
            {
                ToTable("foo_table");
                Property(x => x.Id).HasColumnName("foo_id");
                Property(x => x.Name).HasColumnName("foo_name");          
    
                HasMany(x => x.Boo).WithRequired(x => x.foo);
            }
        }

    public class BooConfiguration : EntityTypeConfiguration<Lot>
        {
            public BooConfiguration()
            {
                ToTable("boo_table");
                Property(x => x.Id).HasColumnName("boo_id");
                Property(x => x.Name).HasColumnName("boo_name");          
            }
        }


Проблема в том что на выходе получается таблица foo_table, но только с 2 полями (Id и Name), как сделать так чтобы там было поле BoosId?

А в таблице boo_table было поле FooId?

Спасибо за ответы.
  • Вопрос задан
  • 195 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы