有人可以给我简单的解释一下如何使用带有Razor页面的Entity Framework定义实体/表关系吗?
EF旨在使生活更轻松:但是,当我使用Visual Studio Code时,似乎无法查看其已存储的任何关系,并且在没有任何示例显示的情况下,尝试添加关系远非直截了当如何使用Razor Pages做到这一点。我有每个表的实体模型,数据库上下文以及在主页上从表中加载数据的语句。我想添加相关实体的数据,但无法弄清楚应在何处定义实体关系。
有指针吗?
编辑:
感谢您的链接。就阐明基本概念而言,它们看起来非常有帮助,但是我在Razor Pages上遇到的大多数问题都与机制有关-也就是说,在哪里定义了什么?
我在问题中添加了一个图表,以显示部分表结构(MySQL中已经存在所有数据库表,并且可以显示 PC 表中的条目)。
我的数据上下文(连接到MySQL)是 Data \ xContext.cs 。我当前在此表中使用的模型是 Models 文件夹中的 Holiday.cs,Location.cs 和 PC.cs 。
我显示了一个对 OurLoc 进行过滤的表,该表与用户选择的 Location.ID 相匹配,以仅显示所选位置的PC。
我是在 Models 中为每组相关表/实体创建新模型,还是将关系添加到现有表模型或数据上下文中?
这些模型实际上似乎并未用于查看数据的调用中(我将 PC.cs 重命名为实验,但仍然获得了数据。)它们仅用于脚手架吗?我有声明
public List<PC> PCList {get; set;} = new List<PC>();
在我的页面上,但不了解 List<PC>()
的定义是不是这个模型的来源...