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

c# - 在 Web api 控制器上调用方法时出错 - .Net Core 1.1 / EF 1.1

几个小时前,我发布了一个问题,但在去会议之前匆忙发布问题,我发布了错误的内容。我已经删除了,这是正确的版本:

我正在使用 EF Core 1.1 开发一个 .Net Core 1.1 Web API,它使用 Pomelo 连接到 MySQL 数据库。它连接正确,但是当我尝试读取某个记录时:

http://localhost:50082/api/houses/3

我收到以下错误:

处理请求时发生未处理的异常。ArgumentOutOfRangeException:索引超出范围。必须是非负数且小于集合的大小。参数名称:索引 System.ThrowHelper.ThrowArgumentOutOfRange_IndexException()

这是我的控制器的样子:

错误发生在这一行:

House只是匹配数据库中对应表的标准类。在 ID = 3 的数据库中有一所房子——而且只有一所房子。

任何想法为什么我会收到此错误?

更新:

这是错误的完整 StackTrace:

在 System.ThrowHelper.ThrowArgumentOutOfRange_IndexException() 在 System.SZArrayHelper.get_Item[T](Int32 index) 在 lambda_method(Closure , ValueBuffer ) 在 Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalMixedEntityEntry..ctor(IStateManager stateManager, IEntityType entityType, Object entity , ValueBuffer valueBuffer) 在 Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntryFactory.Create(IStateManager stateManager, IEntityType entityType, Object entity) 在 Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntryFactory.NewInternalEntityEntry(IStateManager stateManager, IEntityType entityType, Object entity, ValueBuffer valueBuffer) , ValueBuffer valueBuffer) 在 Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager。StartTrackingFromQuery(IEntityType baseEntityType, Object entity, ValueBuffer valueBuffer, ISet1 handledForeignKeys) at Microsoft.EntityFrameworkCore.Query.Internal.EntityTrackingInfo.StartTracking(IStateManager stateManager, Object entity, ValueBuffer valueBuffer) at Microsoft.EntityFrameworkCore.Query.Internal.QueryBuffer.StartTracking(Object entity, EntityTrackingInfo entityTrackingInfo) at Microsoft.EntityFrameworkCore.Query.Internal.AsyncLinqOperatorProvider.<>c__DisplayClass16_02.<_TrackEntities>b__0(TOut result) at Microsoft.EntityFrameworkCore.Query.Internal.AsyncLinqOperatorProvider.SelectAsyncEnumerable 2.SelectAsyncEnumerator.<MoveNext>d__4.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.EntityFrameworkCore.Query.Internal.AsyncLinqOperatorProvider.ExceptionInterceptor1.EnumeratorExceptionInterceptor.d__5.MoveNext() --- 从先前抛出异常的位置结束堆栈跟踪---在系统.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() 在 InspectionsWebApi.Controllers.HousesController.d__4.MoveNext()在 C:\Users\fabsr\Source\Repos\InspectionsWebApi\InspectionsWebApi\Controllers\HousesController.cs:line 46

0 投票
3 回答
5739 浏览

mysql - 将 Pomelo MySQL EF 提供程序与 ASP.NET Core 2.0 预览版一起使用时出错

我在 ASP.NET Core 2.0 预览版上使用 Pomelo 1.1.2 以及 EF 2.0 预览版。使用他们的演示代码,每次调用“UseMySql”时都会出现以下异常:

想知道这是否仅仅是因为 2.0 预览库?有任何想法吗?我试图在 Git 上查看他们的源代码,看看我是否可以立即发现任何错误,但不能。

0 投票
1 回答
522 浏览

mysql - Nlog 与 Pomelo.EntityFrameworkCore.MySql

我正在使用 Pomelo.EntityFrameworkCore.MySql 处理 NLog,根据文档,我知道 Pomelo 基于MySqlConnector,但我不知道文件 nlog.config 中目标的 dbProvider 的值是什么。 在此处输入图像描述

0 投票
2 回答
1396 浏览

entity-framework - Skip/Take 不适用于 EF 核心中的左连接,给出“必须是可简化节点”错误

我的应用程序位于 .net 核心中,指向 1.1.1 框架。我正在使用的数据库提供程序是 Pomelo.EntityFrameworkCore.MySql

我试图执行的查询如下:

在执行 AsEnumerable() 时,上述查询失败。它抛出“必须是可简化节点”错误。

异常详情:

上面的查询在从中删除跳过/取走后工作正常。我在 EF5 中测试了查询,它没有任何问题,它只在 EF 核心中失败。

0 投票
1 回答
1069 浏览

.net - 集合参数“属性”必须至少包含一个元素。使用 dotnet ef 时

我有两张非常简单的桌子

节目表的 SiteId 字段上有一个 FK。

当我尝试使用生成模型时

它返回错误

删除模型生成的 FK 很好。我的模型有什么问题?

0 投票
1 回答
406 浏览

aspnetboilerplate - ASP.NET 样板 MySql ApplySoftDeleteFilter

我将现有 ASP.NET 样板项目的数据库从 MS SQL 切换到 MySql。我用过 Pomelo.EntityFrameworkCore.MySql。在切换时,我测试软删除是否有效,但是当我通过 Repository 调用 GetAll 或 GetAllIncluding 方法时,ApplySoftDeleteFilter 不起作用。可能是什么问题?

0 投票
1 回答
874 浏览

entity-framework-core - 如何使用 HiLo 通过 Pomelo.EntityFrameworkCore.MySql 生成密钥?

在 microsoft.entityframeworkcore.sqlserver 中有 ForSqlServerUseSequenceHiLo 扩展方法,允许您使用 HiLo 生成具有 Entity Framework Core 的键。如何使用 HiLo 通过 Pomelo.EntityFrameworkCore.MySql 生成密钥?

0 投票
0 回答
16335 浏览

mysql - MySql.Data.EntityFrameworkCore 与 Pomelo.EntityFrameworkCore.MySql

我应该在要处理大量数据的.Net Core 2企业级 Web 应用程序中使用哪个数据库连接器。

我有两个选择:

  1. Pomelo.EntityFrameworkCore.MySql
  2. MySql.Data.EntityFrameworkCore

但仍然混淆选择哪一个进行开发。

我从MySQL 官方提供者MySql.Data.EntityFrameworkCore开始,但在代码首次迁移时遇到了几个问题后,我不得不再次谷歌寻找更好的选择。

经过一番研究,我发现Pomelo.EntityFrameworkCore.MySql对我的应用程序更有帮助,它也涵盖了我之前面临的问题。

但这仍然让我对长期选择哪一个感到有些困惑。

Pomelo目前工作正常,但我不确定他们(pomelo 团队)是否会一直保持更新并与市场上最新的 .Net Core 版本保持同步?

MySql没有按预期工作,但唯一的优点是:它是由 MySQl 本身提供的。

请帮我决定

0 投票
0 回答
920 浏览

c# - EFCore 和 Mysql 中的重复输入错误

我正在尝试使用 EFCore 2.0 和 Pomelo 库将制表符分隔的提要导入 mysql。

饲料如下......

代码如下

我收到如下异常...

我将标签长度配置为 256,例如实体、表格等,但它只占用 64 个字符长度(“ BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabil ”)并导致重复条目异常。

请帮我解决这个问题?如果需要更多详细信息,请告诉我..

0 投票
2 回答
1021 浏览

mysql - 从数据库.net core 2中选择特定行

我想从数据库中检索特定行。所以我使用这个命令来检索它:

问题是这会返回一个列表,我会返回列表中的第一个,但是没有办法直接从 SQL 命令返回一行吗?