剃刀页面-EF实体/表关系

时间:2020-06-02 17:48:59

标签: c# entity-framework .net-core visual-studio-code razor-pages

有人可以给我简单的解释一下如何使用带有Razor页面的Entity Framework定义实体/表关系吗?

EF旨在使生活更轻松:但是,当我使用Visual Studio Code时,似乎无法查看其已存储的任何关系,并且在没有任何示例显示的情况下,尝试添加关系远非直截了当如何使用Razor Pages做到这一点。我有每个表的实体模型,数据库上下文以及在主页上从表中加载数据的语句。我想添加相关实体的数据,但无法弄清楚应在何处定义实体关系。

有指针吗?

谢谢。 enter image description here

编辑:

感谢您的链接。就阐明基本概念而言,它们看起来非常有帮助,但是我在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>() 的定义是不是这个模型的来源...

0 个答案:

没有答案