问题标签 [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 回答
247 浏览

c# - no overload for method 'usemysql' takes 1 arguments

This is the dbcontext class that ı had used optionsbuilder.usemysql and after upgrade my core to 5.0 and ı take error no overload for method usemsql takes 1 arguments. How can ı solve this?

here is also startup.class

Thanks a lot

0 投票
2 回答
114 浏览

c# - 如何使用 Pomelo/Entity 从存储过程中获取 SELECT COUNT(*) 的结果

我正在使用 ASP NET core 5.0 并使用 Pomelo 来处理 MariaDB 数据库

我有一个存储过程,它接受一堆参数并返回一个 SELECT COUNT(*),所以是一个很好的简单整数。我认为这将是相当微不足道的,但事实证明这实际上非常困难

我可以通过执行以下操作来做一个非常丑陋的解决方法:

但我真的不想打开和关闭连接,因为这只是 janky

我以为我可以使用 Database.ExecuteSqlRaw[async],但它的返回值是受影响的行,而不是查询的实际输出。我尝试了各种获取返回值的尝试,其中大多数都抛出异常,而其他的则什么都不做。

那么,有没有一种整洁的方法可以做到这一点,还是我有一个笨拙的解决方法?

0 投票
2 回答
230 浏览

mysql - Entity Framework Core 5.0 没有很好地映射 mysql 查询

我正在将 ASP .Net Core 2.1 应用程序迁移到 ASP .NET 5.0,但我在实体框架方面遇到了麻烦。如果我在 MySQL 中执行相同的查询,我的应用程序中的结果与结果不匹配

我有这个查询

查询是

我从 Visual Studio 输出窗口复制,当我直接在 MySQL 中执行此操作时的结果是 // 注意 CajaStateId 和 ObjCajaState 不匹配,我不知道为什么会发生这种情况。

ID 阿布里奥 CajaMovementId CajaStateId 描述 使能够 站点 ID ID 地址 城市编号 电子邮件 使能够 姓名 电话 ID 描述 鉴别器
'4' '员工1' '4' '1' '普埃斯托 2' '1' '7' '7' '地址1 ' '900014' 'examplemail@gmail.com' '1' “圣米格尔” '03811234567' '1' '阿比尔塔' 'CajaOpen'

在我的应用程序中,结果如下:

0 投票
2 回答
299 浏览

mysql - Pomelo 和 EFCore 不会忽略迁移中的视图

我有一个使用 EFCore 和 Pomelo.EntityFrameworkCore 的 dotnet 核心项目。我刚刚从我认为的 EFCore 3.1.0 更新到 5.0.7(撰写本文时的最新版本),同时 Pomelo 更新到 5.0.0

在我的项目中,我使用 EFCore 调用存储过程并将它们映射到视图。我已将视图添加到上下文中,如下所示:

自从更新 EFCore 和 Pomelo 以来,我现在注意到的是,每当我尝试运行迁移时,它不再忽略这些视图。根据视图是否在数据库快照中,我会在迁移中不断获取CreateTable或脚本。DropTable在更新之前,这些视图被简单地忽略了。

我需要为上下文中的视图设置一些属性以确保它们被忽略吗?

0 投票
1 回答
476 浏览

json - EF Core 和 Pomelo 5.0 - 如何查询 json 列

我在 Pomelo 5.0 中使用了最新版本的 json 实现,并将我的 maria 服务器配置为使用 microsoft json 序列化。

我可以将我的 POCO 保存在我的数据库中,但是当我尝试查询我的数据时,我得到一个空对象。这是我的数据: HeidySQL 数据

我的查询非常简单,但我认为我没有使用正确的方式进行 json 查询。

我的数据和我的属性“内容”之间似乎没有反序列化。

我怎样才能做到这一点 ?

谢谢,

编辑

我的模型是:

我的 json 结果是这样的(空的,就像没有反序列化一样:{ "BusinessName":"", "Date":"", "Number":"" etc.}

我的老板停止了我关于 MariaDB Json 实现的 poc,所以我不得不回到这个好老朋友纯 sql 专栏:/。这就是为什么我没有完整的 json 结果。对不起

0 投票
1 回答
383 浏览

c# - ASP.NET Core:在控制器内拦截 DbContext 连接超时异常

我有一个 ASP.NET Core MVC 应用程序,我在其中将一个DbContext注入控制器。DbContext我想知道在构造返回特定错误响应代码时是否有办法拦截连接超时异常。

我注意到异常是AddDbContext在 Startup 类的方法内部引发的:

编辑:是否可以从打开与数据库的连接以检索其版本的 AutoDetect 选项引发异常?我正在使用 Pomelo.EntityFrameworkCore.MySql NuGet 包,版本 5.0.0

谢谢

0 投票
1 回答
420 浏览

mysql - 如何使用 Pomelo.EntityFrameworkCore.MySql 为主键设置 AUTO_INCREMENT 初始值?

如何使用Pomelo.EntityFrameworkCore.MySql为主键设置 AUTO_INCREMENT 初始值?

像这样如何在 MySQL 中设置初始值和自动增量?

问题

我需要创建一个 bigint 主键从 10000 开始的表。

生成的脚本

我的身份列的 C# 静态方法

更多技术细节

MySQL 版本:8.xx 操作系统:Windows Pomelo.EntityFrameworkCore.MySql 版本:5.0.0 Microsoft.AspNetCore.App 版本:5.0.0

0 投票
1 回答
218 浏览

.net-core - 使用 NLog 在 ASP .Net Core 5 Web API 中使用 Pomelo 提供程序登录到 MySql 数据库

我有一个使用 NLog 的 ASP .Net Core Web API,我正在尝试将其配置为记录到 MySQL 数据库。我在我的应用程序中使用 Pomelo 与 MySql 对话。

在 nlog.config 文件中,我有:

但是,它给出了一个错误“无法加载文件或程序集'Pomelo.EntityFrameworkCore”

我有错误的 dbProvider 吗?Nlog 不适用于 Pomelo 吗?

0 投票
1 回答
126 浏览

c# - 使用 EntityFrameworkCore + mysql 在 blazor 服务器中“一次性”保存相关表的问题

我正在使用带有 Pomelo.EntityFrameworkCore.MySql 的 Blazor 服务器,并且在一次完成所有操作时遇到了保存具有复杂关系的表的问题。

示例:假设实体“国家”拥有实体“城市”的集合,每个“城市”都有实体“街道”的集合。

连接国家和城市的表格:

表,将上面的表行连接到 Street:

什么工作正常: 创建城市,向其中添加街道列表并保存城市:

将城市添加到城市的国家列表和另一个保存:

什么不起作用: 创建城市,向其中添加街道列表,然后添加它:

并一次保存:

我收到如下错误:

对我来说,似乎 orm 在插入外键应该指向的行之前尝试使用外键插入行。有什么线索吗?有什么明显的,我应该看看吗?

0 投票
1 回答
55 浏览

entity-framework-core - 更新到 .NET 5 DataAnnotations.Schema 不再起作用。LINQ 连接多个数据库/查询失败

在 Core 3.0 中,我可以加入多个数据库/模式。这是 dbEarth 中的 Order 类:

这是 dbMars 中的类 SerialNumber

数据注释相当于这里的代码:

因此,如果构建一个 LINQ 查询并将 Order(dbEarth) 包含在 SerialNumber(dbMars) 中,它运行良好。

更新到 Core 5.0 SQL 后,查询创建不正确。

SQL 将 Orders 连接到与 SerialNumbers 相同的数据库/模式上。

使用最新的 NuGet 包 .AspCore (5.0.10) DB = MySQL 使用 Pomelo.EntityFrameworkCore.MySql (5.0.2)

有人有这个问题吗?