VS2017 LINQ
初学,MVC中使用模型优先,数据库多对多处理在关系中生成实体表,但实体集中只有ICollection接口的对应,这对习惯于使用SQL语言操作数据库表的我很不习惯,在数据库模型中出现“关联集”的概念,但如何使用很模糊,如何操作该关系表?基础测试代码如下:
//TEST BEGIN
var vr = uSet.UserRolesSet.FirstOrDefault(x => x.Id==new Guid("6a85a441-6a0e-4d3c-8d0c-2f14887de8b6"));
var vu=uSet.UserBaseInfosSet.FirstOrDefault(x => x.Id == new Guid("c3026888-5a96-485d-9063-88c0d6483bfb"));
vr.UserBaseInfos.Remove(vu); //此处为删除关系,可做其他操作
isUpdate = uSet.SaveChanges() == 1;
if (isUpdate) return Json(ajaxInfo);
//TEST END
注:UserRolesSet和UserBaseInfosSet表是多对多关系,模型属性中称该关系为“关联集”,且无对应类
测试通过