首页 > 解决方案 > EF Core 批量插入错误,可空双精度

问题描述

我正在开发一个应用程序(.Net Core 3.1、C# 8),它使用 Entity Framework Core 和EFCore.BulkExtensionsNuGet 包来管理批量查询。该项目首先是数据库。表中的列是浮点数,数据库中允许为 null,因此它映射到double?.

我有一个包含 6float列的表,它们映射到 6 个nullable double属性。我的逻辑可以生成 2 种输出:(1)当它生成一个适当的double3.14时和(2)当结果是null.

BulkInsert()使用该方法时,我收到以下错误消息:

Microsoft.Data.SqlClient.SqlException:“链接服务器“(null)”的 OLE DB 提供程序“STREAM”返回了列“[!BulkInsert].CUSTOMER_SCORES”的无效数据。

标签: c#.net-coreentity-framework-coreef-core-3.1efcore.bulkextensions

解决方案


推荐阅读