EF Core中通过Fluent API配置多对多关系

Posted 全栈极简

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EF Core中通过Fluent API配置多对多关系相关的知识,希望对你有一定的参考价值。

EF Core与EF不是完全一样的,官方文档列出了详细的差异比较,可以查阅:https://docs.microsoft.com/zh-cn/ef/efcore-and-ef6/。

EF Core支持Code First模式生成数据库。这里以权限管理中的用户-角色-菜单的关系为例,演示一下EF Core中如何通过手动编写Fluent API来配置多对多的关系。

测试环境:VS2022 / .NET 6.0 / EF Core 6.0

假设我们已经设计好了数据库,并建立了主外键关联。如下图所示,一个用户可以对应多个角色,一个角色可以对应多个菜单。

我们首先要准备好上面的表对应的类:

用户类:


/// <summary>
    /// 用户
    /// </summary>
    public class User
    
   
        /// <summary>
        

以上是关于EF Core中通过Fluent API配置多对多关系的主要内容,如果未能解决你的问题,请参考以下文章

EF Core中通过Fluent API配置多对多关系

EF Core中通过Fluent API配置多对多关系

EF Core中通过Fluent API配置一对多关系

EF Core中通过Fluent API配置一对一关系

EF Core中通过Fluent API配置一对多关系

EF Core中通过Fluent API配置一对多关系