升级前的database.tt文件基本可以留用,参考最新生成的database.tt文件,修改Settings.TemplateType到对应的版本:
Settings.TemplateType = TemplateType.EfCore10;
但是,新版本中,生成的实体类中多出了:[Table("employee_info", Schema = "erp")]这句,
且mapping中没有了之前的对应关系:builder.ToTable("employee_info", "erp");
侵入实体类并不是一个好的做法,改回原来的代码模板,需要做以下修改
修改EF.Reverse.POCO.v3.ttinclude文件,注销以下两行:
if (Settings.UseDataAnnotations)
sb.AppendLine($"[Table(\"{DbName}\", Schema = \"{Schema.DbName}\")]");
删除以下两行:
{{#if NotUsingDataAnnotations}}
{{/if}}