Entity Framework Core 零或一到零或一的关系哪条路更近?

问题描述

我只是想问一些关于 Entity Framework Core 零或一到零或一关系的问题。当我搜索关于零或一个或零或一个关系的文档时,我发现了不同的来源,这向我展示了两种方式。第一种方式即将使用

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    // Configure Student & StudentAddress entity
    modelBuilder.Entity<Student>()
                .HasOptional(s => s.Address)
                .Withrequired(ad => ad.Student);
}

另一种方式即将使用

modelBuilder.Entity<A>()
                .HasOne(a => a.B)
                .WithOne(b => b.A)
                .HasForeignKey<A>(a => a.BId); 

他们称之为 fluent api。

我只是不确定我必须使用哪个,因为当使用第一种方式时,visual studio 没有定义那些 hasOptional 和 Withrequired 的东西。 谁能告诉我哪条路最近。

我已经检查了那些库或包的东西。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)