.NetCore中EFCore的使用整理-关联表操作

Posted tianma3798

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.NetCore中EFCore的使用整理-关联表操作相关的知识,希望对你有一定的参考价值。

一、查询关联表数据

            StudyAboard_TestContext _context = new StudyAboard_TestContext();
            CrmRole role = _context.CrmRole
                .Include(q => q.CrmRoleMenu)
                .Where(q => q.Id == 1).FirstOrDefault();

 

二、清空关联表数据

            StudyAboard_TestContext _context = new StudyAboard_TestContext();
            CrmRole role = _context.CrmRole
                .Include(q => q.CrmRoleMenu)
                .Where(q => q.Id == 1).FirstOrDefault();

            //清空关联表数据
            _context.CrmRoleMenu.RemoveRange(role.CrmRoleMenu);
            _context.SaveChanges();

 

三、添加关联表数据

1.完全添加

            CrmRole role = new CrmRole()
            {
                Name = "测试角色"
            };

            role.CrmRoleMenu.Add(new CrmRoleMenu()
            {
                MenuId = 1
            });
            role.CrmRoleMenu.Add(new CrmRoleMenu()
            {
                MenuId = 2
            });
            _context.CrmRole.Add(role);
            _context.SaveChanges();

 

2.读取后添加

            StudyAboard_TestContext _context = new StudyAboard_TestContext();
            CrmRole role = _context.CrmRole
                .Include(q => q.CrmRoleMenu)
                .Where(q => q.Id == 1).FirstOrDefault();

            //添加关联表数据
            role.CrmRoleMenu.Add(new CrmRoleMenu()
            {
                MenuId = 1
            });
            role.CrmRoleMenu.Add(new CrmRoleMenu()
            {
                MenuId = 2
            });
            _context.SaveChanges();

 

 

更多:

EF Core中执行Sql语句查询操作之FromSql,ExecuteSqlCommand,SqlQuery

.NetCore中EFCore的使用整理(二)-关联表查询

.NetCore中EFCore的使用整理

以上是关于.NetCore中EFCore的使用整理-关联表操作的主要内容,如果未能解决你的问题,请参考以下文章

.ef core 多对对关系的关联方法

abp(net core)+easyui+efcore

abp(net core)+easyui+efcore实现仓储管理系统——模块管理升级之上(六十一)

dotnet学习系列

EFCore:简单属性更新期间的实体关联错误

ASP.NET Core教程