Skip to content

Commit b1ffe17

Browse files
committed
tweak #551 fix
1 parent 0e558a5 commit b1ffe17

3 files changed

Lines changed: 30 additions & 42 deletions

File tree

src/EntityFrameworkCore.Generator.Core/CodeGenerator.cs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using System.IO;
33
using EntityFrameworkCore.Generator.Extensions;
44
using EntityFrameworkCore.Generator.Metadata.Generation;
@@ -366,14 +366,8 @@ private DatabaseModel GetDatabaseModel(IDatabaseModelFactory factory)
366366

367367
var database = Options.Database;
368368

369-
//do not evaluate connection string resolving (cfr. { or } in password => crash)
370-
var shouldEvaluate = Options.Variables.ShouldEvaluate;
371-
Options.Variables.ShouldEvaluate = false;
372-
373369
var connectionString = ResolveConnectionString(database);
374370

375-
Options.Variables.ShouldEvaluate = shouldEvaluate;
376-
377371
var options = new DatabaseModelFactoryOptions(database.Tables, database.Schemas);
378372

379373
return factory.Create(connectionString, options);
@@ -473,4 +467,4 @@ private void ConfigureOracleServices(IServiceCollection services)
473467
var designTimeServices = new Oracle.EntityFrameworkCore.Design.Internal.OracleDesignTimeServices();
474468
designTimeServices.ConfigureDesignTimeServices(services);
475469
}
476-
}
470+
}

src/EntityFrameworkCore.Generator.Core/Options/DatabaseOptions.cs

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -52,35 +52,23 @@ public string Name
5252
/// <value>
5353
/// The connection string for reverse engineering the database
5454
/// </value>
55-
public string ConnectionString
56-
{
57-
get => GetProperty();
58-
set => SetProperty(value);
59-
}
55+
public string ConnectionString { get; set; }
6056

6157
/// <summary>
6258
/// Gets or sets the name of the connection in the user secret file.
6359
/// </summary>
6460
/// <value>
6561
/// The name of the connection.
6662
/// </value>
67-
public string ConnectionName
68-
{
69-
get => GetProperty();
70-
set => SetProperty(value);
71-
}
63+
public string ConnectionName { get; set; }
7264

7365
/// <summary>
7466
/// Gets or sets the user secrets identifier. A user secrets ID is unique value used to store and identify a collection of secret configuration values.
7567
/// </summary>
7668
/// <value>
7769
/// The user secrets identifier.
7870
/// </value>
79-
public string UserSecretsId
80-
{
81-
get => GetProperty();
82-
set => SetProperty(value);
83-
}
71+
public string UserSecretsId { get; set; }
8472

8573

8674
/// <summary>

test/EntityFrameworkCore.Generator.Core.Tests/CodeGeneratorTests.cs

Lines changed: 25 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
1+
using System.IO;
2+
13
using EntityFrameworkCore.Generator.Options;
4+
25
using FluentAssertions;
6+
37
using FluentCommand.SqlServer.Tests;
8+
49
using Microsoft.Extensions.Logging.Abstractions;
5-
using System.IO;
10+
611
using Xunit;
712
using Xunit.Abstractions;
813

@@ -40,39 +45,40 @@ public void Generate_Should_Work_For_Password_With_CurlyBrace()
4045

4146
result.Should().BeTrue();
4247
}
43-
[Fact]
44-
public void GenerateSpatial()
45-
{
46-
var generatorOptions = new GeneratorOptions();
47-
generatorOptions.Database.ConnectionString = Database.ConnectionString;
4848

49-
var generator = new CodeGenerator(NullLoggerFactory.Instance);
50-
var result = generator.Generate(generatorOptions);
49+
[Fact]
50+
public void GenerateSpatial()
51+
{
52+
var generatorOptions = new GeneratorOptions();
53+
generatorOptions.Database.ConnectionString = Database.ConnectionString;
54+
55+
var generator = new CodeGenerator(NullLoggerFactory.Instance);
56+
var result = generator.Generate(generatorOptions);
5157

52-
result.Should().BeTrue();
58+
result.Should().BeTrue();
5359

54-
const string spatialTableName = "CitiesSpatial";
60+
const string spatialTableName = "CitiesSpatial";
5561

56-
var citiesSpatialEntityFile = Path.Combine(generatorOptions.Data.Entity.Directory, spatialTableName + ".cs");
57-
var citiesSpatialMappingFile = Path.Combine(generatorOptions.Data.Mapping.Directory, spatialTableName + "Map.cs");
62+
var citiesSpatialEntityFile = Path.Combine(generatorOptions.Data.Entity.Directory, spatialTableName + ".cs");
63+
var citiesSpatialMappingFile = Path.Combine(generatorOptions.Data.Mapping.Directory, spatialTableName + "Map.cs");
5864

59-
var citiesSpatialEntityContent = File.ReadAllText(citiesSpatialEntityFile);
60-
var citiesSpatialMappingContent = File.ReadAllText(citiesSpatialMappingFile);
65+
var citiesSpatialEntityContent = File.ReadAllText(citiesSpatialEntityFile);
66+
var citiesSpatialMappingContent = File.ReadAllText(citiesSpatialMappingFile);
6167

62-
citiesSpatialEntityContent.Contains("public NetTopologySuite.Geometries.Geometry GeometryField { get; set; }").Should().BeTrue();
63-
citiesSpatialEntityContent.Contains("public NetTopologySuite.Geometries.Geometry GeographyField { get; set; }").Should().BeTrue();
68+
citiesSpatialEntityContent.Contains("public NetTopologySuite.Geometries.Geometry GeometryField { get; set; }").Should().BeTrue();
69+
citiesSpatialEntityContent.Contains("public NetTopologySuite.Geometries.Geometry GeographyField { get; set; }").Should().BeTrue();
6470

65-
citiesSpatialMappingContent.Contains("builder.Property(t => t.GeometryField)" + System.Environment.NewLine +
71+
citiesSpatialMappingContent.Contains("builder.Property(t => t.GeometryField)" + System.Environment.NewLine +
6672
" .IsRequired()" + System.Environment.NewLine +
6773
" .HasColumnName(\"GeometryField\")" + System.Environment.NewLine +
6874
" .HasColumnType(\"geometry\");").Should().BeTrue();
6975

70-
citiesSpatialMappingContent.Contains("builder.Property(t => t.GeographyField)" + System.Environment.NewLine +
76+
citiesSpatialMappingContent.Contains("builder.Property(t => t.GeographyField)" + System.Environment.NewLine +
7177
" .IsRequired()" + System.Environment.NewLine +
7278
" .HasColumnName(\"GeographyField\")" + System.Environment.NewLine +
7379
" .HasColumnType(\"geography\");").Should().BeTrue();
7480

75-
}
81+
}
7682

7783
}
7884

0 commit comments

Comments
 (0)