自动生成实体,当表名与实体名不一样时如何配置? 返回

SqlSugar 老数据
1 1674

如下这样的实体怎么自动生成呢?

[SugarTable("dbstudent")]//当和数据库名称不一样可以设置别名

public class Student
{
    [SugarColumn(ColumnName ="StudentName")]//数据库列名取自定义
    public string Name { getset; }
}
 


热忱回答1

  • foreach (var item in db.DbMaintenance.GetTableInfoList())
    {
         string entityName = item.Name.ToUpper();/*实体名大写*/
         db.MappingTables.Add(entityName , item.Name);
         foreach (var col in db.DbMaintenance.GetColumnInfosByTableName(item.Name))
         {
           db.MappingColumns.Add(col.DbColumnName.ToUpper() /*类的属性大写*/, col.DbColumnName, entityName);
         }
    }
    db.DbFirst.IsCreateAttribute().CreateClassFile("c:\\Demo\\8""Models");


    0 回复