Skip to content

Commit e454014

Browse files
committed
Add logger
1 parent 045033c commit e454014

9 files changed

Lines changed: 34 additions & 12 deletions

File tree

src/PhenX.EntityFrameworkCore.BulkInsert.PostgreSql/PhenX.EntityFrameworkCore.BulkInsert.PostgreSql.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
</ItemGroup>
66

77
<ItemGroup>
8-
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Condition="'$(TargetFramework)' == 'net8.0'" Version="8.*" />
9-
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Condition="'$(TargetFramework)' == 'net9.0'" Version="9.*" />
8+
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Condition="'$(TargetFramework)' == 'net8.0'" Version="8.0.11" />
9+
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Condition="'$(TargetFramework)' == 'net9.0'" Version="9.0.4" />
1010
</ItemGroup>
1111

1212
</Project>

src/PhenX.EntityFrameworkCore.BulkInsert.PostgreSql/PostgreSqlBulkInsertProvider.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using JetBrains.Annotations;
22

33
using Microsoft.EntityFrameworkCore;
4+
using Microsoft.Extensions.Logging;
45

56
using Npgsql;
67

@@ -11,6 +12,10 @@ namespace PhenX.EntityFrameworkCore.BulkInsert.PostgreSql;
1112
[UsedImplicitly]
1213
internal class PostgreSqlBulkInsertProvider : BulkInsertProviderBase<PostgreSqlDialectBuilder>
1314
{
15+
public PostgreSqlBulkInsertProvider(ILogger<PostgreSqlBulkInsertProvider>? logger = null) : base(logger)
16+
{
17+
}
18+
1419
//language=sql
1520
/// <inheritdoc />
1621
protected override string CreateTableCopySql => "CREATE TEMPORARY TABLE {0} AS TABLE {1} WITH NO DATA;";

src/PhenX.EntityFrameworkCore.BulkInsert.SqlServer/PhenX.EntityFrameworkCore.BulkInsert.SqlServer.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
</ItemGroup>
66

77
<ItemGroup>
8-
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Condition="'$(TargetFramework)' == 'net8.0'" Version="8.*" />
9-
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Condition="'$(TargetFramework)' == 'net9.0'" Version="9.*" />
8+
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Condition="'$(TargetFramework)' == 'net8.0'" Version="8.0.16" />
9+
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Condition="'$(TargetFramework)' == 'net9.0'" Version="9.0.5" />
1010
</ItemGroup>
1111

1212
</Project>

src/PhenX.EntityFrameworkCore.BulkInsert.SqlServer/SqlServerBulkInsertProvider.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using Microsoft.Data.SqlClient;
44
using Microsoft.EntityFrameworkCore;
55
using Microsoft.EntityFrameworkCore.Storage;
6+
using Microsoft.Extensions.Logging;
67

78
using PhenX.EntityFrameworkCore.BulkInsert.Options;
89

@@ -11,6 +12,10 @@ namespace PhenX.EntityFrameworkCore.BulkInsert.SqlServer;
1112
[UsedImplicitly]
1213
internal class SqlServerBulkInsertProvider : BulkInsertProviderBase<SqlServerDialectBuilder>
1314
{
15+
public SqlServerBulkInsertProvider(ILogger<SqlServerBulkInsertProvider>? logger = null) : base(logger)
16+
{
17+
}
18+
1419
//language=sql
1520
/// <inheritdoc />
1621
protected override string CreateTableCopySql => "SELECT {2} INTO {0} FROM {1} WHERE 1 = 0;";

src/PhenX.EntityFrameworkCore.BulkInsert.Sqlite/PhenX.EntityFrameworkCore.BulkInsert.Sqlite.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
</ItemGroup>
66

77
<ItemGroup>
8-
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Condition="'$(TargetFramework)' == 'net8.0'" Version="8.*" />
9-
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Condition="'$(TargetFramework)' == 'net9.0'" Version="9.*" />
8+
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Condition="'$(TargetFramework)' == 'net8.0'" Version="8.0.16" />
9+
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Condition="'$(TargetFramework)' == 'net9.0'" Version="9.0.5" />
1010
</ItemGroup>
1111

1212
</Project>

src/PhenX.EntityFrameworkCore.BulkInsert.Sqlite/SqliteBulkInsertProvider.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
using Microsoft.Data.Sqlite;
66
using Microsoft.EntityFrameworkCore;
7+
using Microsoft.Extensions.Logging;
78

89
using PhenX.EntityFrameworkCore.BulkInsert.Extensions;
910
using PhenX.EntityFrameworkCore.BulkInsert.Options;
@@ -13,6 +14,10 @@ namespace PhenX.EntityFrameworkCore.BulkInsert.Sqlite;
1314
[UsedImplicitly]
1415
internal class SqliteBulkInsertProvider : BulkInsertProviderBase<SqliteDialectBuilder>
1516
{
17+
public SqliteBulkInsertProvider(ILogger<SqliteBulkInsertProvider>? logger = null) : base(logger)
18+
{
19+
}
20+
1621
/// <inheritdoc />
1722
protected override string BulkInsertId => "rowid";
1823

src/PhenX.EntityFrameworkCore.BulkInsert/BulkInsertProviderBase.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using Microsoft.EntityFrameworkCore;
44
using Microsoft.EntityFrameworkCore.Metadata;
55
using Microsoft.EntityFrameworkCore.Storage;
6+
using Microsoft.Extensions.Logging;
67

78
using PhenX.EntityFrameworkCore.BulkInsert.Abstractions;
89
using PhenX.EntityFrameworkCore.BulkInsert.Dialect;
@@ -15,12 +16,18 @@ internal abstract class BulkInsertProviderBase<TDialect> : IBulkInsertProvider
1516
where TDialect : SqlDialectBuilder, new()
1617
{
1718
protected readonly TDialect SqlDialect = new();
19+
private readonly ILogger<BulkInsertProviderBase<TDialect>>? Logger;
1820

1921
protected virtual string BulkInsertId => "_bulk_insert_id";
2022

2123
protected abstract string CreateTableCopySql { get; }
2224
protected abstract string AddTableCopyBulkInsertId { get; }
2325

26+
protected BulkInsertProviderBase(ILogger<BulkInsertProviderBase<TDialect>>? logger = null)
27+
{
28+
Logger = logger;
29+
}
30+
2431
protected async Task<string> CreateTableCopyAsync<T>(
2532
bool sync,
2633
DbContext context,

src/PhenX.EntityFrameworkCore.BulkInsert/PhenX.EntityFrameworkCore.BulkInsert.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<ItemGroup>
4-
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Condition="'$(TargetFramework)' == 'net8.0'" Version="8.*" />
5-
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Condition="'$(TargetFramework)' == 'net9.0'" Version="9.*" />
4+
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Condition="'$(TargetFramework)' == 'net8.0'" Version="8.0.16" />
5+
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Condition="'$(TargetFramework)' == 'net9.0'" Version="9.0.5" />
66
</ItemGroup>
77

88
<ItemGroup>

tests/PhenX.EntityFrameworkCore.BulkInsert.Benchmark/PhenX.EntityFrameworkCore.BulkInsert.Benchmark.csproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@
1212
</ItemGroup>
1313

1414
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0'">
15-
<PackageReference Include="EFCore.BulkExtensions" Version="8.*"/>
16-
<PackageReference Include="Z.EntityFramework.Extensions.EFCore" Version="8.*"/>
15+
<PackageReference Include="EFCore.BulkExtensions" Version="8.1.3"/>
16+
<PackageReference Include="Z.EntityFramework.Extensions.EFCore" Version="8.103.8.1"/>
1717
</ItemGroup>
1818

1919
<ItemGroup Condition="'$(TargetFramework)' == 'net9.0'">
20-
<PackageReference Include="EFCore.BulkExtensions" Version="9.*"/>
21-
<PackageReference Include="Z.EntityFramework.Extensions.EFCore" Version="9.*"/>
20+
<PackageReference Include="EFCore.BulkExtensions" Version="9.0.1"/>
21+
<PackageReference Include="Z.EntityFramework.Extensions.EFCore" Version="9.103.8.1"/>
2222
</ItemGroup>
2323

2424
<ItemGroup>

0 commit comments

Comments
 (0)