Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC:更新一对多关系_C#_Asp.net Mvc_Entity Framework_One To Many_Updates - Fatal编程技术网

C# MVC:更新一对多关系

C# MVC:更新一对多关系,c#,asp.net-mvc,entity-framework,one-to-many,updates,C#,Asp.net Mvc,Entity Framework,One To Many,Updates,我的一对多关系定义如下 public class Student{ [key] public string Id{get; set;} public string name{get; set:} public virtual List<Enrollment> Enrol{get; set;} } public class Enrollment{ public int Id{get; set;} [ForeignKey("student")] p

我的一对多关系定义如下

public class Student{
   [key]
   public string Id{get; set;}
   public string name{get; set:}
   public virtual List<Enrollment> Enrol{get; set;}
}

public class Enrollment{
  public int Id{get; set;}

  [ForeignKey("student")]
  public String StudentId{get; set;}
  Public string ISC{get; set;}
  public virtual Student student{get; set;}

}
公共班级学生{
[关键]
公共字符串Id{get;set;}
公共字符串名称{get;set:}
公共虚拟列表注册{get;set;}
}
公共班级招生{
公共int Id{get;set;}
[外籍学生]]
公共字符串StudentId{get;set;}
公共字符串ISC{get;set;}
公共虚拟学生学生{get;set;}
}

我有一个表格,允许我编辑学生实体,包括添加或删除一些注册。提交表单后保存此数据时,注册是否也会更新,还是必须单独更新注册?理想情况下,注册是通过删除然后重新插入还是仅仅更新(并且仅当新项目多于现有项目时才进行插入)?

您需要浏览图表。EF不会自动更新关系

此响应提供了一个插入/更新删除子对象的好例子:

还有一种很好的扩展方法可以添加图形漫游功能:

您正在使用ASP-MVC吗?EF?(MVC只是一种设计模式,而不是技术,LINQ不是自动EF,它也可以是LINQ到对象。)我重新标记了你的问题。