loresoft / EntityFrameworkCore.Generator

Generate Entity Framework Core model from an existing database

Home Page:https://efg.loresoft.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Remove Column Property to support for changing Database Type

vuminhquang opened this issue · comments

Hello Loresoft,

  1. When using Code-First, it's easy to change database file: for example
  • options.UseSqlite(connectionString)
  • options.UseSqlserver(connectionString)
    2, The code generate by efg is not that flexible since:
  • efg create mapping file with db specific type such as:
    builder.Property(t => t.Id)
    .IsRequired()
    .HasColumnName("Id")
    .HasColumnType("int")
    .ValueGeneratedOnAdd();
  • The specific ColumnType is not required with entity framework, it can generate automatically based on the model fields => the needed code is only:
    builder.Property(t => t.Id)
    .IsRequired()
    .HasColumnName("Id")
    .ValueGeneratedOnAdd();
    By remove // .HasColumnType("int") our code can support to change db type again.
  1. So, Loresoft, can we have option not to generate ColumnType in our yml configuration file?
    Thank you.

Sincerely