在不知道主体实体是不是存在的情况下创建依赖实体[关闭]

Posted

技术标签:

【中文标题】在不知道主体实体是不是存在的情况下创建依赖实体[关闭]【英文标题】:Create a dependent Entity without knowing if principal Entity exists or not [closed]在不知道主体实体是否存在的情况下创建依赖实体[关闭] 【发布时间】:2022-01-17 21:05:18 【问题描述】:

例如,我有两个实体,TeacherCourse,具有一对多的关系:一位老师可以提供多门课程,而一门课程只能有一位老师。

现在我想实现一个创建课程的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 的情况下执行存储过程吗?

如何在不删除 Sonata AdminBundle 中的实体的情况下分离关系?

在不知道当前视图状态的情况下实现 openURL