c# - EF Core 批量插入错误,可空双精度
问题描述
我正在开发一个应用程序(.Net Core 3.1、C# 8),它使用 Entity Framework Core 和EFCore.BulkExtensions
NuGet 包来管理批量查询。该项目首先是数据库。表中的列是浮点数,数据库中允许为 null,因此它映射到double?
.
我有一个包含 6float
列的表,它们映射到 6 个nullable double
属性。我的逻辑可以生成 2 种输出:(1)当它生成一个适当的double
值3.14
时和(2)当结果是null
.
BulkInsert()
使用该方法时,我收到以下错误消息:
Microsoft.Data.SqlClient.SqlException:“链接服务器“(null)”的 OLE DB 提供程序“STREAM”返回了列“[!BulkInsert].CUSTOMER_SCORES”的无效数据。
解决方案
推荐阅读
- linear-programming - 混合整数线性规划中的整数除法
- html - 如何让一个单元格高于另一个单元格
- javascript - 如何使用 H.ui.MapSettingsControl 选择 POI 地图?
- javascript - Vue 中未定义的 $auth 使用 @websanova/vue-auth
- react-admin - 如何在 react-admin 中重用过滤器输入
- c++ - 使用 QString 打印带有加号或减号的 double
- tsql - 存储在 SQL 中的十六进制数据
- javascript - 将事务分组在一个日期下,而不是在 React Web 应用程序中重复它们
- php - 解码 URL 不适用于 woocommerce API 连接
- google-analytics - 是否可以在查询本身的 Google Analytics API 响应中操作维度名称