EF Core流利API中的多对多关系

文斯

我在使用流畅的API的实体框架Core中面临问题。

我想动态配置多对多关系,因此我使用了以下代码:

    var relationEntityBuilder = entityTypeBuilder1.HasMany(lambdaManyFirst)
                       .WithMany(lambdaManySecond).UsingEntity(j => j.ToTable(attribute.RelationTableName))

它几乎可以工作,但是我仍然对ForeignKey有问题。

默认情况下,EF尝试使用名为“ ObJect1sId”和“ Object2sId”的列进行设置,但在我的案例中,外键列名为“ IdObject1”和“ IdObject2”。

如何更改外文关键字列名称?

谢谢。

伊万·斯托夫

您需要使用其他一些UsingEntity重载,这些重载允许您配置左右导航。

例如

entityTypeBuilder1
    .HasMany(lambdaManyFirst)
    .WithMany(lambdaManySecond)
    .UsingEntity<Dictionary<string, object>>(joinEntityName,
        j => j.HasOne<TEntity2>().WithMany().HasForeignKey(fkName2),
        j => j.HasOne<TEntity1>().WithMany().HasForeignKey(fkName1),
        j => j.ToTable(joinTableName)
    );

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

EF 6与多对多关系的主键违规

来自分类Dev

EF6中的多对多关系是否需要定义映射表并具有主键?

来自分类Dev

多对多关系EF代码优先

来自分类Dev

如何与每晚最新发布的EF Core建立多对多关系?

来自分类Dev

mvc和EF中的多对多关系

来自分类Dev

如何使EF查询返回MVC 5 ASP.NET中多对多关系表的聚合值

来自分类Dev

EF并未消除数据库中的多对多关系

来自分类Dev

EF 6.0多对多关系编辑

来自分类Dev

WPF中带有EF和SQLite的多对多关系

来自分类Dev

EF Core 3.0 1:0与流利的关系

来自分类Dev

我将如何在EF Core中创建这种多对多关系?

来自分类Dev

EF Core 3.1如何在多对多关系中自动映射

来自分类Dev

EF Core:同一实体之间存在多个多对多关系

来自分类Dev

首先在EF6代码中创建多对多关系

来自分类Dev

EF Core-使用Automapper从OData返回映射的多对多关系

来自分类Dev

EF Core 5,删除多对多关系

来自分类Dev

直接实现EF Core多对多关系无法检测到相关表

来自分类Dev

EF删除多对多关系

来自分类Dev

EF中具有额外列的同一表之间的多对多关系

来自分类Dev

如何在EF 5中表达与单父表的多对多关系

来自分类Dev

多对多关系中不完整的EF代码优先级联删除

来自分类Dev

EF6子实体未在多对多关系中更新

来自分类Dev

在EF 6.1中保存多对多关系

来自分类Dev

EF多对多关系和数据重复

来自分类Dev

EF中的多对多关系没有与实体的链接

来自分类Dev

Asp.Net Core EF Core 多对多关系更新命令

来自分类Dev

EF Core 多对多关系复合键创建显示无效的属性表达式

来自分类Dev

EF 中的多态多对多关系

来自分类Dev

EF Core 2.0 中的种子一对多关系

Related 相关文章

热门标签

归档