EF 多对多关系 修改数据

一只小迷糊虫 一只小迷糊虫 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有两个对象,User_Info,Role_Info ,多对多的关系

public class User_Info
{
public User_Info()
{
this.RoleInfos = new List<Role_Info>();
}
public int Id { get; set; }
public string UserName { get; set; }
public string UserPwd { get; set; }
public int? RoleId { get; set; }
public bool Status { get; set; }
public List<Role_Info> RoleInfos { get; set; }
}


public class Role_Info
{
public Role_Info()
{
this.UserInfos = new List<User_Info>();
}
public int Id { get; set; }
public string RoleName { get; set; }
public bool Status { get; set; }
public List<User_Info> UserInfos { get; set; }

}



var model= db.User_Info.Where(p => p.Id == Id).FirstOrDefault();
model.UserName = username;
model.UserPwd = userpwd;
model.Status = status;
Role_Info_DAL roleModel = new Role_Info_DAL();
foreach (var item in roles)
{
model.RoleInfos.Add(roleModel.GetModel(Int32.Parse(item.ToString())));
}
var aa = db.SaveChanges();


当我修改user_info 的roles的时候。竟然给rols_info添加了一条数据,并且和User_Info 关联了,我只是想在关系表中添加关系,没想添加一条Role_Info数据,而且list也没有update,是有add,不懂,请教。。
...全文
评论 13
收藏 已收藏
分享
返回顶部
一只小迷糊虫
.NET社区 62,272 成员 668,968 内容