问题标签 [pomelo-entityframeworkcore-mysql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
74 浏览

linq - Pomelo EFCore 在 .net core 3.1 中引发无法转换错误

我正在使用Pomelo.EntityFrameworkCore.MySql库(版本 3.1.1.0)maria db.net core 3.1. 当有多个记录时,它会在mysqlconnector\src\MySqlConnector\Core\Row.cs:line 223"Unable to cast object of type 'System.String' to type 'System.Int32'."处抛出错误。如果有单条记录,则工作正常。如果还有更多,给我这个错误。非常感谢任何帮助。firstordefault()firstordefault(), first(), tolist()

下面是我的 startup.cs 代码,

0 投票
1 回答
1574 浏览

mysql - 如何使用 Pomelo.EntityFramework 的 JsonObject

我想将字符串列表作为 json 存储到 mysql 表中。我在 pomelo entityframework 中看到了对此的支持。我跟着这个https://libraries.io/github/tuanbs/Pomelo.EntityFrameworkCore.MySql

这是我的实体

但是当_context.Database.EnsureDeleted();被调用时,它会给出以下错误

实体类型“项目”上的导航属性“标签”不是虚拟的。UseLazyLoadingProxies 要求所有实体类型都是公共的、未密封的、具有虚拟导航属性并具有公共或受保护的构造函数。

但是我必须添加虚拟关键字不是导航属性,而是一列。不知道我在这里错过了什么。

0 投票
1 回答
3377 浏览

c# - ASP.NET.Core Web API 无法连接到 MariaDB 数据库

我目前正在开发一个应该在 MariaDB 10.4 数据库上工作的 ASP.NET Core Web-API。到目前为止,每当我通过 Visual Studio 2019 启动 IIS 服务器时,都不会引发任何错误或警告。与上述数据库的连接是通过EF核心框架结合Pomelo.Mysl库实现的。相关文件如下所示:

启动.cs

示例上下文.cs

DbInitalizer.cs

程序.cs

0 投票
1 回答
670 浏览

c# - 使用 dotnet 核心的 mysql 出现日期时间错误

将 Mysql 与 dotnet 核心 API 一起使用,我的实体具有 DateTime 类型列。在迁移中,它得到一个错误

0 投票
1 回答
2129 浏览

c# - EF core 3.1+Pomelo Scaffold-DbContext 防止视图代码生成

我最近从 EF 核心 3.0 升级到 3.1.1,以及 Pomelo 适配器和工具。但是,在更新之后,该Scaffold-DbContext命令现在也会为所有视图生成代码。

我希望生成的 DbContext 与更新前一样 - 没有视图(直到经过全面测试)。
如何禁用这个新的视图生成功能?

0 投票
1 回答
274 浏览

c# - 如何使用 EFCore3.1 在 MySql 表中进行回滚

我正在尝试在带有 EF Core 3.1 的 C# 项目中使用 Pomelo.EntityFrameworkCore.MySql Version="3.1.2" 在表 Mysql 中实现回滚

我的代码是

我的 DbContext 是

使用 Pomelo 提供程序,回滚不起作用,数据在数据库中是持久的,如果我将提供程序更改为 SqlServer ,回滚工作。

我需要什么才能用柚子做这个工作?

0 投票
1 回答
3313 浏览

entity-framework - 由于不同版本的 EntityFramework 导致 .NET Core 构建警告

使用 VS 2019,我的几个项目在编译时会生成此构建警告:

5>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(2081,5):警告MSB3277:发现不同版本的“Microsoft. EntityFrameworkCore" 无法解决。当日志详细程度设置为详细时,这些引用冲突会列在构建日志中。

由于日志不是真的......冗长(即使在详细模式下),我调查了一下,似乎错误是由 Pomelo.EntityFrameworkCore.Mysql/3.1.2 引起的(我们使用的是 MariaDB)。这是一个项目 json 的摘录,它依赖于 EF 3.1.0,而当前版本是 3.1.6:

以下是 PackageReference 的示例,包括发生警告的测试项目的部分:

我应该怎么办:

  • 忽略此警告(并等待依赖项的 pomelo 更新)
  • 降级到 EF 3.1.0
  • 还有其他想法吗?

BR

0 投票
1 回答
600 浏览

c# - Netcore API 未连接到 AWS Lambda 上的 MySQL RDS

我在aws lambda中有带有netcore 3.1的api,无法与mysql rds连接。在本地它可以正常工作,但在 aws lambda 中却不能。

我使用实体框架。带有 Pomelo.EntityFrameworkCore.Mysql 的 Scaffold-dbcontext。

我在邮递员中得到的答案是 504 api gateway timeout

启动.cs:

APIDbContext.cs:

测试我做了以下,如果它工作:

文件.csproj

为什么它不适用于我在 startup.cs 和 apidbcontext.cs 中的设置?

非常感谢你的帮助。

更新:

按照@lauxjpn 建议打印连接字符串,我是这样读的:

在 cloudwatch 中,我从来没有看到连接字符串打印出来,但是如果我在本地机器上运行它并将连接字符串连接到 rds db,它就可以完美运行

云观察日志:

LambdaEntryPoint.cs

LocalEntryPoint.cs

我是否必须从 lambda 入口点配置一些东西或类似的东西才能在 aws lambda 中加载连接?

0 投票
1 回答
154 浏览

asp.net - 引用的表不在字典中

当我搭建数据库时,出现以下错误:

我使用 Mysql 和Pomelo.EntityFrameworkCore.MySql

0 投票
1 回答
895 浏览

mysql - 从 Web 服务器 API 并行调用时,AWS RDS 上的休眠 MySQL 连接数快速增加

我正在使用 aspnetboilerplate 核心和 entityframework 核心。

我有 1 个请求实体框架核心,它很大:

我使用 AWS RDS MySQL。我可以看到当我通过 swagger 调用 API 时,与数据库的连接数增加到 58 个。

那我想知道:

与数据库有大约 60 个连接是否正常?然后我打算使用这个 api 连接到一个移动应用程序。

aws 上的最大连接数限制是每个移动设备或全球。我的意思是,如果两部手机连接到我的 api 并调用相同的 api 函数,它们会因为达到最大连接数而被阻止吗?

我该如何优化呢?

谢谢,

///// 编辑

我发现我有很多处于休眠状态的请求。

我怎样才能解决这个问题?我的代码如下:

请在我的请求结果下方找到睡眠状态

在此处输入图像描述