微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决.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的信息。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?