Skip to content

Commit f409e46

Browse files
alexandre.verdonDresel
authored andcommitted
Upgrade to .Net Core 3.1
1 parent 6a49492 commit f409e46

File tree

8 files changed

+34
-40
lines changed

8 files changed

+34
-40
lines changed

Directory.Build.targets

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
</PropertyGroup>
55
<ItemGroup>
66
<PackageReference Include="StyleCop.Analyzers">
7-
<Version>1.1.0-beta009</Version>
7+
<Version>1.2.0-beta.113</Version>
88
<PrivateAssets>all</PrivateAssets>
99
</PackageReference>
1010
<AdditionalFiles Include="$(MSBuildThisFileDirectory)stylecop.json">

SpatialFocus.EntityFrameworkCore.Extensions.sln.DotSettings

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,7 @@ Licensed under the MIT license. See LICENSE file in the project root for full li
232232
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpKeepExistingMigration/@EntryIndexedValue">True</s:Boolean>
233233
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpPlaceEmbeddedOnSameLineMigration/@EntryIndexedValue">True</s:Boolean>
234234
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpRenamePlacementToArrangementMigration/@EntryIndexedValue">True</s:Boolean>
235+
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpUseContinuousIndentInsideBracesMigration/@EntryIndexedValue">True</s:Boolean>
235236
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EAddAccessorOwnerDeclarationBracesMigration/@EntryIndexedValue">True</s:Boolean>
236237
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EAlwaysTreatStructAsNotReorderableMigration/@EntryIndexedValue">True</s:Boolean>
237238
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002ECSharpPlaceAttributeOnSameLineMigration/@EntryIndexedValue">True</s:Boolean>
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

3-
<PropertyGroup>
4-
<OutputType>Exe</OutputType>
5-
<TargetFramework>netcoreapp2.1</TargetFramework>
6-
</PropertyGroup>
3+
<PropertyGroup>
4+
<OutputType>Exe</OutputType>
5+
<TargetFramework>netcoreapp3.0</TargetFramework>
6+
</PropertyGroup>
77

88
<ItemGroup>
9-
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.1.4" />
10-
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="2.1.4" />
11-
</ItemGroup>
9+
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="3.1.0" />
10+
</ItemGroup>
1211

1312
<ItemGroup>
14-
<ProjectReference Include="..\..\src\SpatialFocus.EntityFrameworkCore.Extensions\SpatialFocus.EntityFrameworkCore.Extensions.csproj" />
13+
<ProjectReference Include="..\..\src\SpatialFocus.EntityFrameworkCore.Extensions\SpatialFocus.EntityFrameworkCore.Extensions.csproj" />
1514
</ItemGroup>
1615

17-
</Project>
16+
</Project>

src/SpatialFocus.EntityFrameworkCore.Extensions/EnumLookupOptions.cs

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ namespace SpatialFocus.EntityFrameworkCore.Extensions
1111

1212
public class EnumLookupOptions
1313
{
14-
private Func<string, string> namingFunction;
14+
private Func<string, string> namingFunction = name => name;
1515

1616
private Func<string, string> postProcessingTableNamingFunction = name => name;
1717

@@ -40,49 +40,42 @@ public static EnumLookupOptions Default
4040
public EnumLookupOptions Pluralize()
4141
{
4242
this.postProcessingTableNamingFunction = name => name.Pluralize(false);
43-
4443
return this;
4544
}
4645

4746
public EnumLookupOptions SetDeleteBehavior(DeleteBehavior deleteBehavior)
4847
{
4948
DeleteBehavior = deleteBehavior;
50-
5149
return this;
5250
}
5351

5452
public EnumLookupOptions SetNamingScheme(Func<string, string> namingFunc)
5553
{
5654
this.namingFunction = namingFunc;
57-
5855
return this;
5956
}
6057

6158
public EnumLookupOptions Singularize()
6259
{
6360
this.postProcessingTableNamingFunction = name => name.Singularize(false);
64-
6561
return this;
6662
}
6763

6864
public EnumLookupOptions UseEnumsWithAttributeOnly()
6965
{
7066
UseEnumsWithAttributesOnly = true;
71-
7267
return this;
7368
}
7469

7570
public EnumLookupOptions UseNumberAsIdentifier()
7671
{
7772
UseNumberLookup = true;
78-
7973
return this;
8074
}
8175

8276
public EnumLookupOptions UseStringAsIdentifier()
8377
{
8478
UseNumberLookup = false;
85-
8679
return this;
8780
}
8881
}

src/SpatialFocus.EntityFrameworkCore.Extensions/NamingExtension.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,26 +25,26 @@ public static void ConfigureNames(this ModelBuilder modelBuilder, NamingOptions
2525
{
2626
string tableName = namingOptions.TableNameSource(entity);
2727

28-
entity.Relational().TableName = namingOptions.TableNamingFunction(tableName);
28+
entity.SetTableName(namingOptions.TableNamingFunction(tableName));
2929
}
3030

3131
// Properties
3232
entity.GetProperties()
3333
.ToList()
34-
.ForEach(x => x.Relational().ColumnName = namingOptions.ColumnNamingFunction(x.Relational().ColumnName));
34+
.ForEach(x => x.SetColumnName(namingOptions.ColumnNamingFunction(x.GetColumnName())));
3535

3636
// Primary and Alternative keys
37-
entity.GetKeys().ToList().ForEach(x => x.Relational().Name = namingOptions.ConstraintNamingFunction(x.Relational().Name));
37+
entity.GetKeys().ToList().ForEach(x => x.SetName(namingOptions.ConstraintNamingFunction(x.GetName())));
3838

3939
// Foreign keys
4040
entity.GetForeignKeys()
4141
.ToList()
42-
.ForEach(x => x.Relational().Name = namingOptions.ConstraintNamingFunction(x.Relational().Name));
42+
.ForEach(x => x.SetConstraintName(namingOptions.ConstraintNamingFunction(x.GetConstraintName())));
4343

4444
// Indices
4545
entity.GetIndexes()
4646
.ToList()
47-
.ForEach(x => x.Relational().Name = namingOptions.ConstraintNamingFunction(x.Relational().Name));
47+
.ForEach(x => x.SetName(namingOptions.ConstraintNamingFunction(x.GetName())));
4848
}
4949
}
5050
}

src/SpatialFocus.EntityFrameworkCore.Extensions/NamingOptions.cs

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ namespace SpatialFocus.EntityFrameworkCore.Extensions
1111

1212
public class NamingOptions
1313
{
14+
private Func<string, string> columnNamingFunction;
15+
1416
private Func<string, string> constraintNamingFunction;
1517

1618
private Func<IMutableEntityType, bool> entitiesToSkipEntirely;
@@ -19,13 +21,17 @@ public class NamingOptions
1921

2022
private Func<string, string> postProcessingTableNamingFunction = name => name;
2123

22-
private Func<string, string> columnNamingFunction;
23-
2424
private Func<string, string> tableNamingFunction;
2525

2626
public static NamingOptions Default =>
2727
new NamingOptions().SetTableNamingSource(NamingSource.DbSet).SetNamingScheme(NamingScheme.SnakeCase);
2828

29+
internal Func<string, string> ColumnNamingFunction
30+
{
31+
get => this.columnNamingFunction ?? NamingFunction;
32+
set => this.columnNamingFunction = value;
33+
}
34+
2935
internal Func<string, string> ConstraintNamingFunction
3036
{
3137
get => this.constraintNamingFunction ?? NamingFunction;
@@ -44,20 +50,15 @@ internal Func<IMutableEntityType, bool> EntitiesToSkipTableNaming
4450
set => this.entitiesToSkipTableNaming = value;
4551
}
4652

47-
internal Func<string, string> NamingFunction { get; set; }
48-
49-
internal Func<string, string> ColumnNamingFunction
50-
{
51-
get => this.columnNamingFunction ?? NamingFunction;
52-
set => this.columnNamingFunction = value;
53-
}
53+
internal Func<string, string> NamingFunction { get; set; } = name => name;
5454

55-
internal Func<IMutableEntityType, string> TableNameSource { get; set; }
55+
internal Func<IMutableEntityType, string> TableNameSource { get; set; } = NamingSource.DbSet;
5656

5757
internal Func<string, string> TableNamingFunction
5858
{
5959
get =>
60-
name => this.postProcessingTableNamingFunction(this.tableNamingFunction != null ? this.tableNamingFunction(name)
60+
name => this.postProcessingTableNamingFunction(this.tableNamingFunction != null
61+
? this.tableNamingFunction(name)
6162
: NamingFunction(name));
6263
set => this.tableNamingFunction = value;
6364
}

src/SpatialFocus.EntityFrameworkCore.Extensions/NamingSource.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,6 @@ public static class NamingSource
1313
{
1414
public static Func<IMutableEntityType, string> ClrType => entity => entity.ClrType.Name;
1515

16-
public static Func<IMutableEntityType, string> DbSet => entity => entity.Relational().TableName;
16+
public static Func<IMutableEntityType, string> DbSet => entity => entity.GetTableName();
1717
}
1818
}

src/SpatialFocus.EntityFrameworkCore.Extensions/SpatialFocus.EntityFrameworkCore.Extensions.csproj

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

33
<PropertyGroup>
4-
<Version>1.3.0</Version>
4+
<Version>2.0.0</Version>
55
<PackageId>SpatialFocus.EntityFrameworkCore.Extensions</PackageId>
66
<Title>Spatial Focus EntityFrameworkCore Extensions</Title>
77
<Description>A set of useful extensions for EntityFrameworkCore (Enum Lookup Tables, Naming of tables / properties / keys, Pluralize).</Description>
@@ -18,13 +18,13 @@
1818
</PropertyGroup>
1919

2020
<PropertyGroup>
21-
<TargetFramework>netstandard2.0</TargetFramework>
21+
<TargetFramework>netstandard2.1</TargetFramework>
2222
</PropertyGroup>
2323

2424
<ItemGroup>
25-
<PackageReference Include="Humanizer.Core" Version="2.5.1" />
26-
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.1.4" />
27-
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="2.1.4" />
25+
<PackageReference Include="Humanizer.Core" Version="2.7.9" />
26+
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.0" />
27+
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="3.1.0" />
2828
</ItemGroup>
2929

3030
</Project>

0 commit comments

Comments
 (0)