Я пробую новую поддержку базы данных графов, которая была добавлена в 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);
}
Теперь мне интересно, делаю ли я что-то не так или это просто пока не поддерживается.