我正在尝试添加到 Microsoft SQL Server 2017 的新图形数据库支持,
我想使用 SqlBulkCopy 将几千个节点插入节点表。但是我总是错误:
Column '$node_id_DB218B0EAE294E37804103CF4E82BCD2' does not allow DBNull.Value.
我的表是这样创建的
CREATE TABLE [Product] (
[id] bigint,
[name] nvarchar(max),
[partsNum] bigint,
[price] float) AS NODE;
CREATE TABLE [DependsOn] (
[weight] float,
[id] bigint) AS EDGE;`
我准备了一个包含所有属性的数据表,并像这样调用 SqlBulkCopy:
using (var bulkCopy = new SqlBulkCopy(Connection, SqlBulkCopyOptions.TableLock | SqlBulkCopyOptions.FireTriggers, null)
{
DestinationTableName = "Product"
})
{
bulkCopy.WriteToServer(_dataTable);
}
现在我想知道我是否做错了什么,或者这是否还不受支持。