在不知道主体实体是不是存在的情况下创建依赖实体[关闭]
Posted
技术标签:
【中文标题】在不知道主体实体是不是存在的情况下创建依赖实体[关闭]【英文标题】:Create a dependent Entity without knowing if principal Entity exists or not [closed]在不知道主体实体是否存在的情况下创建依赖实体[关闭] 【发布时间】:2022-01-17 21:05:18 【问题描述】:例如,我有两个实体,Teacher
和 Course
,具有一对多的关系:一位老师可以提供多门课程,而一门课程只能有一位老师。
现在我想实现一个创建课程的API,老师的名字也会在前端输入。
但是我不知道这个老师是否已经存在于数据库中。所以我必须在CreateCourse
函数中查询教师数据库,如果教师不存在,我将新教师添加到数据库中,如果教师存在,我将教师的fk添加到这门课程中。
我的问题:这是前端的糟糕设计吗?即使主体实体不存在也要创建一个依赖实体?
【问题讨论】:
我认为这是基于意见的,但我认为它没有任何问题。 如果有导演,导演和老师也是一对多的关系。这会使 CreateCourse 函数有点复杂。 【参考方案1】:也许方法是创建两个实体:教师和课程 但是,这两个想法都是实现可选验证,例如:
export interface TeacherModel
id?: number,
first_name?: string,
last_name?: string
export interface CourseModel
id?: number,
teacher?: TeacherModel,
【讨论】:
以上是关于在不知道主体实体是不是存在的情况下创建依赖实体[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
我可以在不创建实体类的情况下对大型 sql 使用休眠命名查询吗?
实体框架可以在不访问 sp_executesql 的情况下执行存储过程吗?