【发布时间】:2020-01-14 15:46:36
【问题描述】:
我的主要问题是 WebApi 在插入子实体后更新子实体的最佳做法是什么。
因为可以添加一些子实体,也可以删除一些子实体。
场景: 假设我有 2 个实体:
Quiz
- id
- name
Questions
- id
- quizId
- question
当我要添加带有一些问题的测验时,使用以下 json:
[
{
"id": 0,
"name": "Quiz 1",
"questions": [
{
"id": 0,
"quizId": 0,
"question": "question 1"
},
{
"id": 0,
"quizId": 0,
"question": "question 2"
},
{
"id": 0,
"quizId": 0,
"question": "question 3"
}
]
}
]
因此,在该实体将解析我的 ID 并插入数据库之后。
之后用户决定删除“问题 1”并添加“问题 4”
所以理论上要更新的json是这样的:
[
{
"id": 1,
"name": "Quiz 1",
"questions": [
{
"id": 2,
"quizId": 1,
"question": "question 2"
},
{
"id": 3,
"quizId": 1,
"question": "question 3"
},
{
"id": 0,
"quizId": 1,
"question": "question 4"
}
]
}
]
问题是:“问题1”还在数据库中,但是“问题4”被添加到了数据库中。那么如何去掉“问题1”呢?
【问题讨论】:
标签: .net-core entity-framework-core asp.net-core-webapi