如何在EF多对多关系中添加新记录?

麦可

我正在做我的教程项目,我是实体框架的新手。

我有两个很多的关系表,我正在使用代码优先方法:

在此处输入图片说明

这是表的定义:

 class EmployeeDBContext : DbContext
{
    public EmployeeDBContext() : base("DefaultConnection") { }
    public DbSet<Course> Courses { get; set; }
    public DbSet<Student> Students { get; set; }
}

//================================================My entities=================================================
public class Student
{
    [Key]
    public int StudentID { get; set; }
    public string StudentName { get; set; }
    public virtual ICollection<Course> Courses { get; set; }
}

public class Course
{

    [Key]
    public int CourseID { get; set; }
    public string CourseName { get; set; }
    public virtual ICollection<Student> Students { get; set; }
}

课程表中包含3个科目:历史,数学,物理。

我需要添加新学生,并将该学生与现有课程联系起来。

知道如何实施吗?

bubi

如果您需要创建一个学生并向他添加一门课程(或多门课程),则使用EF的方式与用单词描述的方式相同...

using (var ctx= new EmployeeDBContext())
{
    // Create a new student (and set some properties)
    Student student = new Student()
    {
        StudentName = "Scott Tiger"
    };

    // Replace courseId with the course id that you need to add to the student
    student.Courses.Add(ctx.Courses.Find(courseId));
    // Add other courses if you need to

    // Let's write the student to the DB
    ctx.Students.Add(student);
    ctx.SaveChanges();

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在EF Core中查询多对多关系

将新记录添加到 django rest 框架中的多对多关系

如何在EF核心中添加/更新与实体一端的多对多关系

如何在Laravel中从多对多关系中检索多个记录

如何在 Laravel 5.6 中显示多对多关系中的最后一条记录

EF Core 3.1如何在多对多关系中自动映射

如何在EF 5中表达与单父表的多对多关系

我将如何在EF Core中创建这种多对多关系?

如何从2多对多关系中查找记录

如何从2多对多关系中查找关联记录

如何在Django中的多对多关系中向透视表添加更多列?

如何在与其他相同类型具有其他关系的类型中定义EF多对多关系

如何在多对多关系中添加数据库约束

如何在具有多对多关系的查询中添加 id 数组 Sequelize

EF 多对多关系没有为实体之一添加记录

EF 中的多态多对多关系

多对多关系中的EF核心Include()

Rails过滤多对多关系中的记录

EF Core尝试添加新记录而不是更新1:许多关系

如何在推进中从多对多关系中检索行?

如何在Laravel中从多对多关系中获取数据

如何在EF中配置一对多关系

如何在Laravel中从多对多关系的一对多关系中获取项目?

如何在Laravel 5.5中实现多个多对多关系?

如何在 Django 的多对多关系中过滤不同的对象?

如何在多对多关系中更新外键

如何在PostgresSQL中对多对多关系施加约束?

如何在gorm中创建双向多对多关系

如何在Yii2中处理多对多关系