1

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);
}

今、私は何か間違ったことをしているのか、それともこれがまだサポートされていないのか疑問に思っています.

4

1 に答える 1