I m in .net8 ef core with postgres database and Code first approach.
我有两个类别:
public class Soggetto
{
public long Id { get; set; }
public virtual Azienda Azienda { get; set; }
public long AziendaId { get; set; }
}
public class Azienda
{
public long Id { get; set; }
public virtual Soggetto Soggetto { get; set; }
public long SoggettoId { get; set; }
}
以及这两个流体组合:
public class SoggettoConfiguration : BaseAziendaAnagraficaEntityConfiguration<Soggetto>
{
public override void Configure(EntityTypeBuilder<Soggetto> builder)
{
base.Configure(builder);
builder
.HasOne(soggetto => soggetto.Azienda)
.WithOne(azienda => azienda.Soggetto)
.HasForeignKey<Soggetto>(x => x.AziendaId);
}
}
public class AziendaConfiguration : BaseEntityConfiguration<Azienda>
{
public override void Configure(EntityTypeBuilder<Azienda> builder)
{
base.Configure(builder);
builder
.HasOne(azienda => azienda.Soggetto)
.WithOne(soggetto => soggetto.Azienda)
.HasForeignKey<Azienda>(azienda => azienda.SoggettoId);
}
}
So when EF generate code for migration, I find foreign key to Soggetto in Azienda table and no foreign key to Azienda in Soggetto table. My expectation is to find both FK: SoggettoId in Azienda table and AziendaId in Soggetto table.
任何想法?
http://www.un.org。
澄清
Azienda与租户一样,每张桌有一个租户 • 确定谁是记录所有人。 Soggetto与人一样,可以是人、交货盖、客户、供应商和承租人。 i 系指名称、电子邮件和其他信息。
因此,每一个Soggetto(例如,人)都有一个Azienda(主人)来确认所有者(例如,他们是我的客户)。 另一方面,Azienda(主人)有一个名字、电子邮件和其他信息储存在Soggetto。