diff --git a/server/src/FilterLists.Data/FilterLists.Data.csproj b/server/src/FilterLists.Data/FilterLists.Data.csproj index 897d0e71b..013abc5ed 100644 --- a/server/src/FilterLists.Data/FilterLists.Data.csproj +++ b/server/src/FilterLists.Data/FilterLists.Data.csproj @@ -21,11 +21,11 @@ runtime; build; native; contentfiles; analyzers; buildtransitive - + all runtime; build; native; contentfiles; analyzers - + \ No newline at end of file diff --git a/server/src/FilterLists.Data/Seed/Extensions/SeedFilterListsDbContext.cs b/server/src/FilterLists.Data/Seed/Extensions/SeedFilterListsDbContext.cs index 27664536d..875f19dc9 100644 --- a/server/src/FilterLists.Data/Seed/Extensions/SeedFilterListsDbContext.cs +++ b/server/src/FilterLists.Data/Seed/Extensions/SeedFilterListsDbContext.cs @@ -102,7 +102,7 @@ private static async Task InsertOnDuplicateKeyUpdate(DbContext dbContex return; var columns = string.Join(", ", properties.Select(x => x.Name)); var updates = CreateUpdates(properties); - var sql = "INSERT INTO " + entityType.Relational().TableName + " (" + columns + ") VALUES " + values + + var sql = "INSERT INTO " + entityType.GetTableName() + " (" + columns + ") VALUES " + values + " ON DUPLICATE KEY UPDATE " + updates; await dbContext.Database.ExecuteSqlCommandAsync(sql); } diff --git a/server/src/FilterLists.Services/DependencyInjection/Extensions/ConfigureServicesCollection.cs b/server/src/FilterLists.Services/DependencyInjection/Extensions/ConfigureServicesCollection.cs index 70586cd70..572b0c19b 100644 --- a/server/src/FilterLists.Services/DependencyInjection/Extensions/ConfigureServicesCollection.cs +++ b/server/src/FilterLists.Services/DependencyInjection/Extensions/ConfigureServicesCollection.cs @@ -12,6 +12,9 @@ using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection.Extensions; +using Pomelo.EntityFrameworkCore.MySql.Infrastructure; +using Pomelo.EntityFrameworkCore.MySql.Storage; +using System; namespace FilterLists.Services.DependencyInjection.Extensions { @@ -22,7 +25,8 @@ public static void AddFilterListsApiServices(this IServiceCollection services, I services.AddSingleton(c => config); services.AddDbContextPool(o => o.UseMySql(config.GetConnectionString("FilterListsConnection"), - m => m.MigrationsAssembly("FilterLists.Api"))); + m => m.MigrationsAssembly("FilterLists.Api") + .ServerVersion(new ServerVersion(new Version(10, 4, 12), ServerType.MariaDb)))); services.TryAddScoped(); services.TryAddScoped(); services.TryAddScoped(); diff --git a/server/src/FilterLists.Services/Seed/SeedService.cs b/server/src/FilterLists.Services/Seed/SeedService.cs index 3ca63c3a6..4805e3e43 100644 --- a/server/src/FilterLists.Services/Seed/SeedService.cs +++ b/server/src/FilterLists.Services/Seed/SeedService.cs @@ -24,10 +24,11 @@ public async Task> GetAllAsync() where public async Task> GetAllAsync(PropertyInfo primarySort, PropertyInfo secondarySort) where TEntity : class => - await DbContext.Set() - .OrderBy(s => primarySort.GetValue(s, null)) - .ThenBy(s => secondarySort.GetValue(s, null)) - .ProjectTo(MapConfig) - .ToListAsync(); + (await DbContext.Set().ToListAsync()) + .AsQueryable() + .OrderBy(s => primarySort.GetValue(s, null)) + .ThenBy(s => secondarySort.GetValue(s, null)) + .ProjectTo(MapConfig) + .ToList(); } } \ No newline at end of file diff --git a/server/tests/FilterLists.Agent.Tests/FilterLists.Agent.Tests.csproj b/server/tests/FilterLists.Agent.Tests/FilterLists.Agent.Tests.csproj index 9c7307727..8e1991526 100644 --- a/server/tests/FilterLists.Agent.Tests/FilterLists.Agent.Tests.csproj +++ b/server/tests/FilterLists.Agent.Tests/FilterLists.Agent.Tests.csproj @@ -36,7 +36,7 @@ all runtime; build; native; contentfiles; analyzers - + all runtime; build; native; contentfiles; analyzers diff --git a/server/tests/FilterLists.Data.Tests/FilterLists.Data.Tests.csproj b/server/tests/FilterLists.Data.Tests/FilterLists.Data.Tests.csproj index 5325d8ab5..eb7f5580a 100644 --- a/server/tests/FilterLists.Data.Tests/FilterLists.Data.Tests.csproj +++ b/server/tests/FilterLists.Data.Tests/FilterLists.Data.Tests.csproj @@ -35,7 +35,7 @@ all runtime; build; native; contentfiles; analyzers - + all runtime; build; native; contentfiles; analyzers