diff --git a/src/Dynamicweb.DataIntegration.Providers.OrderProvider.csproj b/src/Dynamicweb.DataIntegration.Providers.OrderProvider.csproj
index 81ae6d4..e8aef55 100644
--- a/src/Dynamicweb.DataIntegration.Providers.OrderProvider.csproj
+++ b/src/Dynamicweb.DataIntegration.Providers.OrderProvider.csproj
@@ -23,8 +23,12 @@
snupkg
-
+
+
+ ..\..\..\Dynamicweb10\src\Features\DataIntegration\Dynamicweb.DataIntegration\bin\Debug\net8.0\Dynamicweb.DataIntegration.dll
+
+
diff --git a/src/OrderProvider.cs b/src/OrderProvider.cs
index 2da2e71..f12ee4a 100644
--- a/src/OrderProvider.cs
+++ b/src/OrderProvider.cs
@@ -9,6 +9,7 @@
using Dynamicweb.Logging;
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Data;
using System.Data.SqlClient;
using System.Globalization;
@@ -104,14 +105,16 @@ public override Schema GetOriginalSourceSchema()
var ordersTable = result.GetTables().FirstOrDefault(obj => string.Equals(obj.Name, "EcomOrders", StringComparison.OrdinalIgnoreCase));
if (orderLinesTable != null && ordersTable != null)
{
- foreach (var column in ordersTable.Columns)
- {
- if (!column.Name.Equals(OrderCustomerAccessUserExternalId, StringComparison.OrdinalIgnoreCase))
- {
- orderLinesTable.AddColumn(new SqlColumn(column.Name, typeof(string), SqlDbType.NVarChar, orderLinesTable, -1, false, false, true));
- }
- }
+ var orderTableColumns = new ColumnCollection();
+ orderTableColumns.AddRange(ordersTable.Columns);
+
+ var orderLineTableColumns = new ColumnCollection();
+ orderLineTableColumns.AddRange(orderLinesTable.Columns);
+
+ ordersTable.AddColumn(new TableColumn(orderLinesTable.Name, orderLinesTable.Name, orderLinesTable, typeof(Collection