.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的使用整理


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM