|
|
|
@ -1,4 +1,5 @@ |
|
|
|
using System; |
|
|
|
using System.Data.Common; |
|
|
|
using JetBrains.Annotations; |
|
|
|
using Microsoft.EntityFrameworkCore; |
|
|
|
using Microsoft.EntityFrameworkCore.Infrastructure; |
|
|
|
@ -29,4 +30,27 @@ public static class AbpDbContextConfigurationContextSqliteExtensions |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public static DbContextOptionsBuilder UseSqlite( |
|
|
|
[NotNull] this AbpDbContextConfigurationContext context, |
|
|
|
DbConnection connection, |
|
|
|
[CanBeNull] Action<SqliteDbContextOptionsBuilder> sqliteOptionsAction = null) |
|
|
|
{ |
|
|
|
if (context.ExistingConnection != null) |
|
|
|
{ |
|
|
|
return context.DbContextOptions.UseSqlite(context.ExistingConnection, optionsBuilder => |
|
|
|
{ |
|
|
|
optionsBuilder.UseQuerySplittingBehavior(QuerySplittingBehavior.SplitQuery); |
|
|
|
sqliteOptionsAction?.Invoke(optionsBuilder); |
|
|
|
}); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
return context.DbContextOptions.UseSqlite(connection, optionsBuilder => |
|
|
|
{ |
|
|
|
optionsBuilder.UseQuerySplittingBehavior(QuerySplittingBehavior.SplitQuery); |
|
|
|
sqliteOptionsAction?.Invoke(optionsBuilder); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|