EF 多对多关系 修改数据
有两个对象,User_Info,Role_Info ,多对多的关系
当我修改user_info 的roles的时候。竟然给rols_info添加了一条数据,并且和User_Info 关联了,我只是想在关系表中添加关系,没想添加一条Role_Info数据,而且list也没有update,是有add,不懂,请教。。
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,不懂,请教。。
...全文
相关推荐
C#自动生成EF实体代码及实体Configuration代码
VS2013开发的EF实体代码生成项目,只需更改配置文件中的数据库连接字符串,启动项目就可以在web页面选择配置的数据库,选择数据表,右侧直接生成实体代码及实体Configuration映射代码
83、EF Core 数据库操作与关系映射详解
本文详细介绍了 EF Core 中的数据库操作与关系映射,涵盖了一对一、一对多和多对多关系的实现方式,以及级联行为、实体约定、数据注解等重要概念。通过具体的代码示例和操作步骤,帮助开发者更好地理解和使用 EF Core 进行高效、规范的数据库开发。
EF框架例子
EF框架的一个简单例子,继承接口,基类简单实现
EF学习笔记
EF的学习笔记,EF中 linq to sql 生成一个Queryable,Queryalbe所需要的参数是一颗表达式树……
cb_EF_Mig
dotnet-ef-migrations


