问题标签 [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 投票
1 回答
81 浏览

asp.net - Async-Db-Requests 中的双重条目

以下代码提供了 2 个条目,但预计至少有一个。

给定的实体用“单一”签名,因此只允许一个实体从数据库中取回。

重现步骤

调用 GetAsync(model.Id, cancelToken) 以接收至少一个数据。数据库表只包含一个应该返回的行。

更多技术细节

EF Core 版本:3.0 数据库提供者:Pomelo.EntityFrameworkCore.MySql 目标框架:.Net Core 3.0 操作系统:Mac OS IDE:Rider

0 投票
1 回答
524 浏览

mysql - “字段列表”中的未知列“u.MemberId”

我有一个.net core 2.0 的项目。我在下面有一个实体。

当我尝试从 db(mysql) 获取数据时,出现此错误。

我的数据库中的 UsersCoupons 表中没有任何 MemberId 列。我正在使用 Pomelo.EntityFramwork.Core.Mysql 2.0.0

注意:当我将 UserId 列名称更改为 MemberId 时,它正在工作。但我想使用 UserId。它怎么可能?

0 投票
1 回答
93 浏览

entity-framework - Pomelo EF Core Must be reducible node 错误

我不确定为什么会收到错误消息:“必须是可还原节点”

我尝试了此解决方案,但出现“必须是可还原节点”错误。我正在使用 EF Core 2.2 运行 Core 2

我使用的数据库提供程序是 Pomelo.EntityFrameworkCore.MySql 版本 2.2.6

0 投票
1 回答
440 浏览

mysql - Pomelo.EntityFrameworkCore.MySql MySqlGeometry,EntityframeworkCore 迁移失败

这是一个使用 dotnet-ef 迁移工具生成 MySQL 数据库的简单案例。

我有 Pomelo.EntityFrameworkCore.MySql 作为 MySQL DB 连接器和类属性:

Mysql.Data.Types 支持的 MySqlGeometry 数据类型带有 Pomelo 包。

当我跑

我收到以下错误:

没有为实体类型“MySqlGeometry”找到合适的构造函数。以下构造函数具有无法绑定到实体类型属性的参数:无法在“MySqlGeometry(byte[] bytes)”中绑定“bytes”。

我猜 Pomelo 连接器不支持 mysql 几何数据类型?或者 EntityframeworkCore Migrations 工具不支持 MySQLGeometry 数据类型?或者我错过了任何支持它的数据类型包。

0 投票
2 回答
2864 浏览

async-await - 如何在异步模式下正确使用 ef core 3 的 Pomelo.EntityFrameworkCore.MySql 提供程序?

我们正在构建一个 asp.net core 3 应用程序,它使用 ef core 3.0 和 Pomelo.EntityFrameworkCore.MySql provider 3.0。

现在我们正在尝试将所有数据库调用从同步替换为异步,例如:

不幸的是,当我们这样做时,我们会遇到两个问题:

  1. 与同步调用的相同测试相比,与服务器的连接数显着增长
  2. 我们应用程序的平均处理速度显着下降

异步使用 ef core 和 mysql 的推荐方法是什么?任何将 ef-core 3 与 MySql 异步使用的工作示例或证据将不胜感激。

0 投票
1 回答
330 浏览

c# - 执行存储过程时,带有 Pomelo 适配器的 EF Core 返回错误

我正在使用 EF Core 2.2.6。我有一个使用以下代码调用的存储过程:

我收到以下错误:

如何调用它并传递我拥有的两个参数?

0 投票
1 回答
1854 浏览

asp.net-core - 使用 MySQL 在列唯一和自动增量中迁移的问题

我在项目中使用 MySQL 数据库时遇到问题。一般来说,一些项目表需要在输入数据时有一个自动递增的字段。但是,在 MySQL 中,除了 Id 之外的列只有在它是唯一键时才能自动递增。例如:

但是,在 MySQL 中,除了Id唯一键之外的列只能自动递增。例如:

到目前为止,一切都很好。Code正确且正在编译。但是,在生成迁移时,结果是:

第1部分:

第2部分:

Ao executar a atualização do banco de dados ( database update) a seguinte mensagem é exibida: Incorrect table definition; there can be only one auto column and it must be defined as a key.

此错误是由创建迁移的方式引起的。在上面的代码的第一部分中,已经明确指出“代码”是MySqlValueGenerationStrategy.IdentityColumn,因此会发生错误。为了解决这个问题,我必须创建两个迁移:第一个只将Code字段添加到 single,第二个插入自动增量。但是,我不想以这种方式使用它,因为每次我都必须创建至少两个迁移。

注意:在这种情况下,我可以放弃GUID`` 而只对表使用Code( int),但这是不可能的,因为我必须修改所有表的结构。另外,我发现的另一个可能的解决方案是将 ID 和 Code 设为主键,但我不太可能以这种方式使用它。

0 投票
1 回答
789 浏览

mysql - .NET Core 添加迁移忽略某些属性

我正在尝试运行一些迁移,但它似乎忽略了一些属性。

这是具有被忽略属性的模型:

DeleteDate 属性被忽略。我的 UserModel 具有相同的属性和相同的注释,但它被添加得很好。

这是迁移构建器创建的:

上下文中的模型构建器:

这个模型/实体唯一没有的东西是它包含外键。

但这是唯一的区别。良好度量的 DbSet 名称:

我已经删除了几次迁移,但它继续添加相同的确切代码。有谁知道什么会造成这种行为?

0 投票
1 回答
973 浏览

c# - C# Pomelo mySQL 触发器 onUpdate Timestamp

我正在尝试在具有 onUpdate 时间戳的 Pomelo.MySQL 中创建一个日志表,但我似乎无法使用实体框架触发它。

这是我的桌子模型

下面是应该工作的功能。

我最终使它与手动 SQL 语句一起工作,但我想通过实体框架来解决它。

它可能与CURRENT_TIMESTAMP(6)而不是有关CURRENT_TIMESTAMP()吗?不确定为什么 Entity Framework 将其设置为(6).

0 投票
3 回答
269 浏览

c# - 向 MySQL 添加记录总是引发 - “输入字符串格式不正确”

每次我尝试将记录添加到数据库中时,事务都会失败并显示“输入字符串的格式不正确”,即使我尝试过不涉及任何字符串!

让您更深入地了解我正在尝试做的事情,基本上我的应用程序的用户在启动时请求他的会话 ID,以跟踪他的活动,在下面的阶段,服务器已收到请求并从 MySQL 获取会话 ID,然后它将它传回给客户端,客户端使用这个数字来形成对他自己频道的身份验证。

我从下面的日志中看到的似乎是一些引发此异常的无效转换。

我在用:

  1. .NET 核心 2.1
  2. Pomelo.EntityFrameworkCore.MySql 3.1.0
  3. 为 linux-gnu x86_x64 编译的 Oracle MySQL 5.1.73(没有机会更新它)

我希望有人能帮帮忙。

这是麻烦的代码以及Entity,Table设计和错误日志的定义:

使用情况跟踪表:

错误日志: