Skip to main content

修改关联对象

像修改一般的对象一样,我们也可以修改关联对象的属性,但需注意的是,这里的修改关联对象不包含修改关联端,修改关联端相当于删除了一个关联再新增一个关联,可以在定义关联类时关联端的属性访问器定义为只读的(只有Get),转而使用自定义的方法设值器为其设值。 这里使用的是开始使用一章中新手进阶一节的模型,示例代码如下:

//对像上下文
var context = new StudentAndClassContext();
//查询班级
var cla = context.Classes.FirstOrDefault();
if (cla != null)
{
foreach (var student in cla.Students)
{
student.Name = $"{cla.Name}{student.Name}";
}
}
context.SaveChanges();