【问题标题】:Issue while querying MySQL Database with Pomelo Entity Framework Core使用 Pomelo Entity Framework Core 查询 MySQL 数据库时出现问题
【发布时间】:2017-09-20 22:48:14
【问题描述】:

dotnet corePomelo Entity Framework 有问题。我正在使用 ASP.Net Core v1.1 和 MySQL 数据库。我使用的数据库是employees 数据库,MySQL 站点中的示例。

这里是我项目的 github 仓库:https://github.com/raffaelecalza/employees

我正在开发一个简单的 Web 应用程序,它可以查询数据库的某些表并在某些页面中显示数据。 我使用ef scaffolding 命令创建模型和dbContext 类。

问题是当应用程序必须渲染employees 数据时,它似乎被阻止并且不回复任何内容。此问题仅出现在 employees 表中,因为如果我尝试访问 departments 页面,一切正常,并且该页面与表的所有行一起呈现。

有人可以帮我吗?

【问题讨论】:

  • 请避免引用外部网站上托管的代码,并在您的答案中提供最少的可重现代码或相关代码片段。外部网站上的代码可能 a) 更改 b) 变得无法访问(例如,当您删除 GitHub 存储库时),然后对于寻找类似问题的未来访问者来说,答案变得毫无用处
  • 好的,我在问题中发布了代码片段,但您能帮帮我吗?这是学校作业,我应该在下周完成它
  • 提供更多信息,例如剃刀视图的代码和查询它的操作。数据库中有多少条目等。
  • 所有信息都在github repo...这里有很多行代码要粘贴...我应该在这里发布所有代码吗?

标签: mysql asp.net-core asp.net-core-mvc entity-framework-core


【解决方案1】:

我下载了您的项目并申请Migration 使用这两个命令在我的 MySQL 服务器中创建数据库和表,因为我没有包含数据的 SQL 脚本:

Add-Migration <NAME>
Update-Database

然后我将示例数据添加到employees 表中,如下所示select 查询:

MariaDB [employees]> select * from employees;
+--------+------------+------------+--------+------------+-----------+
| emp_no | birth_date | first_name | gender | hire_date  | last_name |
+--------+------------+------------+--------+------------+-----------+
|      1 | 2017-04-24 | John       | M      | 2017-04-24 | Smith     |
+--------+------------+------------+--------+------------+-----------+
1 row in set (0.00 sec)

插入虚拟数据后,我运行了您的项目,并且能够浏览员工索引页面并能够在UI 中检索数据。我没有看到您的代码有任何问题,因为我能够检索信息。有关您的信息,请参阅下面的屏幕截图:


如果您能分享更多信息,将会很有帮助。我们看不到你所看到的。因此,请按照其他人的要求添加更多信息。否则此问题将因缺乏信息而关闭。

【讨论】:

  • 谢谢!!我知道问题出在哪里。渲染一直处于循环状态,因为员工表中的行数超过 30000 行,因此构建页面需要花费大量时间。我只尝试了 100 行,效果很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-06
  • 2019-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多