.net core 3.1分离模型之间的关系

问题描述

我对如何获得实体之间的关系感到非常困惑。 让我们想象一下,我有一个名为Product的模型,另一个名为Box的模型,并且Box一个os产品列表。 我有一个控制器来添加产品,另一个控制器来添加Box,但是最后我只想将产品添加到Products表中可用的Box中。

我发现的现成方法,模型中的关系为:

public class Box
{ 
   (...)
   ICollection<Products> Products {get; set;}
}
public class Product
{ 
   (...)
   Product Box Box {get; set;}
}

automatic在“产品”表中使用Box的PK实体生成FK。 这是实现这一目标的唯一方法吗?最好的“方式”是什么? 我担心的是如何从产品方面进行添加/删除,因为其中没有奇异之处。例如(当我调用GET通过API检索产品时,它如何区别重复的对象?)

提前谢谢!

解决方法

如果您对SQL语言有一定的了解,并且知道如何使用数据库管理工作室,那么,首先学习EF Core代码的最佳方法是使用数据库管理工作室使用所有前键创建数据库表。安装完成后,使用“ EF Core Power Tools”从您的数据库创建DbContext。之后,您可以通过比较数据库表和EF上下文来了解很多有关EF的信息。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...