问题标签 [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.
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, ISet
1 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_0
2.<_TrackEntities>b__0(TOut result) at Microsoft.EntityFrameworkCore.Query.Internal.AsyncLinqOperatorProvider.SelectAsyncEnumerable2.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.ExceptionInterceptor
1.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
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 上查看他们的源代码,看看我是否可以立即发现任何错误,但不能。
mysql - Nlog 与 Pomelo.EntityFrameworkCore.MySql
我正在使用 Pomelo.EntityFrameworkCore.MySql 处理 NLog,根据文档,我知道 Pomelo 基于MySqlConnector,但我不知道文件 nlog.config 中目标的 dbProvider 的值是什么。
entity-framework - Skip/Take 不适用于 EF 核心中的左连接,给出“必须是可简化节点”错误
我的应用程序位于 .net 核心中,指向 1.1.1 框架。我正在使用的数据库提供程序是 Pomelo.EntityFrameworkCore.MySql
我试图执行的查询如下:
在执行 AsEnumerable() 时,上述查询失败。它抛出“必须是可简化节点”错误。
异常详情:
上面的查询在从中删除跳过/取走后工作正常。我在 EF5 中测试了查询,它没有任何问题,它只在 EF 核心中失败。
.net - 集合参数“属性”必须至少包含一个元素。使用 dotnet ef 时
我有两张非常简单的桌子
和
节目表的 SiteId 字段上有一个 FK。
当我尝试使用生成模型时
它返回错误
删除模型生成的 FK 很好。我的模型有什么问题?
aspnetboilerplate - ASP.NET 样板 MySql ApplySoftDeleteFilter
我将现有 ASP.NET 样板项目的数据库从 MS SQL 切换到 MySql。我用过 Pomelo.EntityFrameworkCore.MySql。在切换时,我测试软删除是否有效,但是当我通过 Repository 调用 GetAll 或 GetAllIncluding 方法时,ApplySoftDeleteFilter 不起作用。可能是什么问题?
entity-framework-core - 如何使用 HiLo 通过 Pomelo.EntityFrameworkCore.MySql 生成密钥?
在 microsoft.entityframeworkcore.sqlserver 中有 ForSqlServerUseSequenceHiLo 扩展方法,允许您使用 HiLo 生成具有 Entity Framework Core 的键。如何使用 HiLo 通过 Pomelo.EntityFrameworkCore.MySql 生成密钥?
mysql - MySql.Data.EntityFrameworkCore 与 Pomelo.EntityFrameworkCore.MySql
我应该在要处理大量数据的.Net Core 2企业级 Web 应用程序中使用哪个数据库连接器。
我有两个选择:
- Pomelo.EntityFrameworkCore.MySql
- MySql.Data.EntityFrameworkCore
但仍然混淆选择哪一个进行开发。
我从MySQL 官方提供者MySql.Data.EntityFrameworkCore开始,但在代码首次迁移时遇到了几个问题后,我不得不再次谷歌寻找更好的选择。
经过一番研究,我发现Pomelo.EntityFrameworkCore.MySql对我的应用程序更有帮助,它也涵盖了我之前面临的问题。
但这仍然让我对长期选择哪一个感到有些困惑。
Pomelo目前工作正常,但我不确定他们(pomelo 团队)是否会一直保持更新并与市场上最新的 .Net Core 版本保持同步?
MySql没有按预期工作,但唯一的优点是:它是由 MySQl 本身提供的。
请帮我决定
c# - EFCore 和 Mysql 中的重复输入错误
我正在尝试使用 EFCore 2.0 和 Pomelo 库将制表符分隔的提要导入 mysql。
饲料如下......
代码如下
我收到如下异常...
我将标签长度配置为 256,例如实体、表格等,但它只占用 64 个字符长度(“ BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabil ”)并导致重复条目异常。
请帮我解决这个问题?如果需要更多详细信息,请告诉我..
mysql - 从数据库.net core 2中选择特定行
我想从数据库中检索特定行。所以我使用这个命令来检索它:
问题是这会返回一个列表,我会返回列表中的第一个,但是没有办法直接从 SQL 命令返回一行吗?