问题标签 [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.
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
mysql - “字段列表”中的未知列“u.MemberId”
我有一个.net core 2.0 的项目。我在下面有一个实体。
当我尝试从 db(mysql) 获取数据时,出现此错误。
我的数据库中的 UsersCoupons 表中没有任何 MemberId 列。我正在使用 Pomelo.EntityFramwork.Core.Mysql 2.0.0
注意:当我将 UserId 列名称更改为 MemberId 时,它正在工作。但我想使用 UserId。它怎么可能?
entity-framework - Pomelo EF Core Must be reducible node 错误
我不确定为什么会收到错误消息:“必须是可还原节点”
我尝试了此解决方案,但出现“必须是可还原节点”错误。我正在使用 EF Core 2.2 运行 Core 2
我使用的数据库提供程序是 Pomelo.EntityFrameworkCore.MySql 版本 2.2.6
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 数据类型?或者我错过了任何支持它的数据类型包。
async-await - 如何在异步模式下正确使用 ef core 3 的 Pomelo.EntityFrameworkCore.MySql 提供程序?
我们正在构建一个 asp.net core 3 应用程序,它使用 ef core 3.0 和 Pomelo.EntityFrameworkCore.MySql provider 3.0。
现在我们正在尝试将所有数据库调用从同步替换为异步,例如:
不幸的是,当我们这样做时,我们会遇到两个问题:
- 与同步调用的相同测试相比,与服务器的连接数显着增长
- 我们应用程序的平均处理速度显着下降
异步使用 ef core 和 mysql 的推荐方法是什么?任何将 ef-core 3 与 MySql 异步使用的工作示例或证据将不胜感激。
c# - 执行存储过程时,带有 Pomelo 适配器的 EF Core 返回错误
我正在使用 EF Core 2.2.6。我有一个使用以下代码调用的存储过程:
我收到以下错误:
如何调用它并传递我拥有的两个参数?
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 设为主键,但我不太可能以这种方式使用它。
mysql - .NET Core 添加迁移忽略某些属性
我正在尝试运行一些迁移,但它似乎忽略了一些属性。
这是具有被忽略属性的模型:
DeleteDate 属性被忽略。我的 UserModel 具有相同的属性和相同的注释,但它被添加得很好。
这是迁移构建器创建的:
上下文中的模型构建器:
这个模型/实体唯一没有的东西是它包含外键。
但这是唯一的区别。良好度量的 DbSet 名称:
我已经删除了几次迁移,但它继续添加相同的确切代码。有谁知道什么会造成这种行为?
c# - C# Pomelo mySQL 触发器 onUpdate Timestamp
我正在尝试在具有 onUpdate 时间戳的 Pomelo.MySQL 中创建一个日志表,但我似乎无法使用实体框架触发它。
这是我的桌子模型
下面是应该工作的功能。
我最终使它与手动 SQL 语句一起工作,但我想通过实体框架来解决它。
它可能与CURRENT_TIMESTAMP(6)
而不是有关CURRENT_TIMESTAMP()
吗?不确定为什么 Entity Framework 将其设置为(6)
.
c# - 向 MySQL 添加记录总是引发 - “输入字符串格式不正确”
每次我尝试将记录添加到数据库中时,事务都会失败并显示“输入字符串的格式不正确”,即使我尝试过不涉及任何字符串!
让您更深入地了解我正在尝试做的事情,基本上我的应用程序的用户在启动时请求他的会话 ID,以跟踪他的活动,在下面的阶段,服务器已收到请求并从 MySQL 获取会话 ID,然后它将它传回给客户端,客户端使用这个数字来形成对他自己频道的身份验证。
我从下面的日志中看到的似乎是一些引发此异常的无效转换。
我在用:
- .NET 核心 2.1
- Pomelo.EntityFrameworkCore.MySql 3.1.0
- 为 linux-gnu x86_x64 编译的 Oracle MySQL 5.1.73(没有机会更新它)
我希望有人能帮帮忙。
这是麻烦的代码以及Entity,Table设计和错误日志的定义:
使用情况跟踪表:
错误日志: