Skip to content

Commit 36278e9

Browse files
author
Dmitry Sikorsky
committed
Fixed ExtCore#89
1 parent c4c8cb8 commit 36278e9

25 files changed

Lines changed: 123 additions & 22 deletions

src/ExtCore.Data.Abstractions/ExtCore.Data.Abstractions.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<Authors>Dmitry Sikorsky</Authors>
55
<Copyright>Copyright © 2015 Dmitry Sikorsky</Copyright>
66
<Description>The ExtCore.Data extension component. Based on the ExtCore framework.</Description>
7-
<VersionPrefix>3.0.0</VersionPrefix>
7+
<VersionPrefix>3.1.0-beta1</VersionPrefix>
88
<TargetFramework>netcoreapp2.0</TargetFramework>
99
<AssemblyName>ExtCore.Data.Abstractions</AssemblyName>
1010
<PackageId>ExtCore.Data.Abstractions</PackageId>

src/ExtCore.Data.Entities.Abstractions/ExtCore.Data.Entities.Abstractions.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<Authors>Dmitry Sikorsky</Authors>
55
<Copyright>Copyright © 2015 Dmitry Sikorsky</Copyright>
66
<Description>The ExtCore.Data extension component. Based on the ExtCore framework.</Description>
7-
<VersionPrefix>3.0.0</VersionPrefix>
7+
<VersionPrefix>3.1.0-beta1</VersionPrefix>
88
<TargetFramework>netcoreapp2.0</TargetFramework>
99
<AssemblyName>ExtCore.Data.Entities.Abstractions</AssemblyName>
1010
<PackageId>ExtCore.Data.Entities.Abstractions</PackageId>

src/ExtCore.Data.EntityFramework.MySql/ExtCore.Data.EntityFramework.MySql.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<Authors>Dmitry Sikorsky</Authors>
55
<Copyright>Copyright © 2017 Dmitry Sikorsky</Copyright>
66
<Description>The ExtCore.Data.EntityFramework extension component. Based on the ExtCore framework.</Description>
7-
<VersionPrefix>3.0.0</VersionPrefix>
7+
<VersionPrefix>3.1.0-beta1</VersionPrefix>
88
<TargetFramework>netcoreapp2.0</TargetFramework>
99
<AssemblyName>ExtCore.Data.EntityFramework.MySql</AssemblyName>
1010
<PackageId>ExtCore.Data.EntityFramework.MySql</PackageId>

src/ExtCore.Data.EntityFramework.MySql/StorageContext.cs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,17 @@ public StorageContext(IOptions<StorageContextOptions> options) : base(options) {
2222
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
2323
{
2424
base.OnConfiguring(optionsBuilder);
25-
optionsBuilder.UseMySQL(this.ConnectionString);
25+
26+
if (string.IsNullOrEmpty(this.MigrationsAssembly))
27+
optionsBuilder.UseMySQL(this.ConnectionString);
28+
29+
else optionsBuilder.UseMySQL(
30+
this.ConnectionString,
31+
options =>
32+
{
33+
options.MigrationsAssembly(this.MigrationsAssembly);
34+
}
35+
);
2636
}
2737
}
2838
}

src/ExtCore.Data.EntityFramework.PostgreSql/ExtCore.Data.EntityFramework.PostgreSql.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<Authors>Dmitry Sikorsky</Authors>
55
<Copyright>Copyright © 2015 Dmitry Sikorsky</Copyright>
66
<Description>The ExtCore.Data.EntityFramework extension component. Based on the ExtCore framework.</Description>
7-
<VersionPrefix>3.0.0</VersionPrefix>
7+
<VersionPrefix>3.1.0-beta1</VersionPrefix>
88
<TargetFramework>netcoreapp2.0</TargetFramework>
99
<AssemblyName>ExtCore.Data.EntityFramework.PostgreSql</AssemblyName>
1010
<PackageId>ExtCore.Data.EntityFramework.PostgreSql</PackageId>

src/ExtCore.Data.EntityFramework.PostgreSql/StorageContext.cs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,17 @@ public StorageContext(IOptions<StorageContextOptions> options) : base(options) {
2121
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
2222
{
2323
base.OnConfiguring(optionsBuilder);
24-
optionsBuilder.UseNpgsql(this.ConnectionString);
24+
25+
if (string.IsNullOrEmpty(this.MigrationsAssembly))
26+
optionsBuilder.UseNpgsql(this.ConnectionString);
27+
28+
else optionsBuilder.UseNpgsql(
29+
this.ConnectionString,
30+
options =>
31+
{
32+
options.MigrationsAssembly(this.MigrationsAssembly);
33+
}
34+
);
2535
}
2636
}
2737
}

src/ExtCore.Data.EntityFramework.SqlServer/ExtCore.Data.EntityFramework.SqlServer.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<Authors>Dmitry Sikorsky</Authors>
55
<Copyright>Copyright © 2015 Dmitry Sikorsky</Copyright>
66
<Description>The ExtCore.Data.EntityFramework extension component. Based on the ExtCore framework.</Description>
7-
<VersionPrefix>3.0.0</VersionPrefix>
7+
<VersionPrefix>3.1.0-beta1</VersionPrefix>
88
<TargetFramework>netcoreapp2.0</TargetFramework>
99
<AssemblyName>ExtCore.Data.EntityFramework.SqlServer</AssemblyName>
1010
<PackageId>ExtCore.Data.EntityFramework.SqlServer</PackageId>

src/ExtCore.Data.EntityFramework.SqlServer/StorageContext.cs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,17 @@ public StorageContext(IOptions<StorageContextOptions> options) : base(options) {
2121
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
2222
{
2323
base.OnConfiguring(optionsBuilder);
24-
optionsBuilder.UseSqlServer(this.ConnectionString);
24+
25+
if (string.IsNullOrEmpty(this.MigrationsAssembly))
26+
optionsBuilder.UseSqlServer(this.ConnectionString);
27+
28+
else optionsBuilder.UseSqlServer(
29+
this.ConnectionString,
30+
options =>
31+
{
32+
options.MigrationsAssembly(this.MigrationsAssembly);
33+
}
34+
);
2535
}
2636
}
2737
}

src/ExtCore.Data.EntityFramework.Sqlite/ExtCore.Data.EntityFramework.Sqlite.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<Authors>Dmitry Sikorsky</Authors>
55
<Copyright>Copyright © 2015 Dmitry Sikorsky</Copyright>
66
<Description>The ExtCore.Data.EntityFramework extension component. Based on the ExtCore framework.</Description>
7-
<VersionPrefix>3.0.0</VersionPrefix>
7+
<VersionPrefix>3.1.0-beta1</VersionPrefix>
88
<TargetFramework>netcoreapp2.0</TargetFramework>
99
<AssemblyName>ExtCore.Data.EntityFramework.Sqlite</AssemblyName>
1010
<PackageId>ExtCore.Data.EntityFramework.Sqlite</PackageId>

src/ExtCore.Data.EntityFramework.Sqlite/StorageContext.cs

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,25 @@ public class StorageContext : StorageContextBase
1616
/// Initializes a new instance of the <see cref="StorageContext">StorageContext</see> class.
1717
/// </summary>
1818
/// <param name="connectionString">The connection string that is used to connect to the SQLite database.</param>
19-
public StorageContext(IOptions<StorageContextOptions> options) : base(options) { }
19+
public StorageContext(IOptions<StorageContextOptions> options)
20+
: base(options)
21+
{
22+
}
2023

2124
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
2225
{
2326
base.OnConfiguring(optionsBuilder);
24-
optionsBuilder.UseSqlite(this.ConnectionString);
27+
28+
if (string.IsNullOrEmpty(this.MigrationsAssembly))
29+
optionsBuilder.UseSqlite(this.ConnectionString);
30+
31+
else optionsBuilder.UseSqlite(
32+
this.ConnectionString,
33+
options =>
34+
{
35+
options.MigrationsAssembly(this.MigrationsAssembly);
36+
}
37+
);
2538
}
2639
}
2740
}

0 commit comments

Comments
 (0)