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);
}
今、私は何か間違ったことをしているのか、それともこれがまだサポートされていないのか疑問に思っています.