.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的使用整理-关联表操作的主要内容,如果未能解决你的问题,请参考以下文章