【发布时间】:2018-01-30 20:16:30
【问题描述】:
我正在使用 .Net Core 和 EF Core (2.0) 构建 WebApi,但在保存实体列表时发现了问题。
问题是我的实体中有一个导航属性,例如:
public class Student
{
public Course Course {get; set;}
}
为了保存单个实体,我使用它来避免尝试插入已经存在的课程:
student.Course = _context.Courses.Attach(student.Crouse).Entity
我觉得它很丑,想知道一个更好的方法,但它确实有效。有时我允许 API 接收Students 的列表,它应该将它们全部保存。如果在同一课程上调用两次,调用 Attach 会引发异常。
我想要的只是 EF Core 只保存具有正确外键的 Student 实体,我不想在数据库中的 Course 实体中做任何事情。实现这一目标的最佳方法是什么?
【问题讨论】:
标签: c# entity-framework asp.net-core entity-framework-core