Skip to content

Commit fad061d

Browse files
committed
Value Conversions
1 parent 99d0453 commit fad061d

35 files changed

Lines changed: 437 additions & 330 deletions

src/EntityFrameworkCore.SqlServer.SimpleBulks.Demo/DemoDbContext.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using EntityFrameworkCore.SqlServer.SimpleBulks.Demo.Entities;
22
using Microsoft.EntityFrameworkCore;
3+
using System;
34

45
namespace EntityFrameworkCore.SqlServer.SimpleBulks.Demo;
56

@@ -26,6 +27,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
2627
modelBuilder.Entity<ConfigurationEntry>().Property(x => x.Id).HasDefaultValueSql("newsequentialid()");
2728
modelBuilder.Entity<ConfigurationEntry>().Property(x => x.Key).HasColumnName("Key1");
2829
modelBuilder.Entity<ConfigurationEntry>().Property(x => x.Id).HasColumnName("Id1");
30+
modelBuilder.Entity<ConfigurationEntry>().Property(x => x.SeasonAsString).HasConversion(v => v.ToString(), v => (Season)Enum.Parse(typeof(Season), v));
2931

3032
base.OnModelCreating(modelBuilder);
3133
}

src/EntityFrameworkCore.SqlServer.SimpleBulks.Demo/Entities/ConfigurationEntry.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@ public class ConfigurationEntry
2323

2424
public bool IsSensitive { get; set; }
2525

26+
public Season? SeasonAsInt { get; set; }
27+
28+
public Season? SeasonAsString { get; set; }
29+
30+
2631
[NotMapped]
2732
public string TestNotMapped { get; set; }
2833
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
namespace EntityFrameworkCore.SqlServer.SimpleBulks.Demo.Entities;
2+
3+
public enum Season
4+
{
5+
Spring = 1,
6+
Summer = 2,
7+
Autumn = 3,
8+
Winter = 4
9+
}

src/EntityFrameworkCore.SqlServer.SimpleBulks.Demo/Entities/Row.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@ namespace EntityFrameworkCore.SqlServer.SimpleBulks.Demo.Entities;
55
public class Row
66
{
77
public int Id { get; set; }
8+
89
public int Column1 { get; set; }
10+
911
public string Column2 { get; set; }
12+
1013
public DateTime Column3 { get; set; }
1114
}

src/EntityFrameworkCore.SqlServer.SimpleBulks.Demo/Migrations/20211210042953_Init.Designer.cs

Lines changed: 0 additions & 105 deletions
This file was deleted.

src/EntityFrameworkCore.SqlServer.SimpleBulks.Demo/Migrations/20211210042953_Init.cs

Lines changed: 0 additions & 70 deletions
This file was deleted.

src/EntityFrameworkCore.SqlServer.SimpleBulks.Demo/Migrations/20251024140719_Init.Designer.cs

Lines changed: 117 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)