Quotidien Shaarli

Tous les liens d'un jour sur une page.

December 23, 2021

EF core - store enum to string

public enum MembershipType
{
Free,
Premium
}

// Database Entity with MembershipType property
public class User
{
public int Id { get; set; }

public string FirstName { get; set; }

public string LastName { get; set; }

public MembershipType MembershipType { get; set; }

}

public class BlogContext : DbContext
{
public BlogContext(DbContextOptions<BlogContext> options)
: base(options)
{
}

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Entity<User>()
        .Property(u => u.MembershipType)
        .HasConversion<string>()
        .HasMaxLength(50);
}

public DbSet<User> Users { get; set; }

}

Note:

phoenix project - gene kim
Change Your Questions, Change Your Life - Marilee G. Adams
Ton père honoreras - Gay Talese

https://graphthinking.blogspot.com/2021/09/why-is-everything-so-hard-in-large.html' property='og:url'/><meta content=