Cuando SqlSugar generar clase de entidad, los espacios de nombre de tabla eliminan

Utilice sqlsugarproblema en la generación de una entidad correspondiente. La base de datos, hay un nombre de tabla pocos contiene espacios, como por ejemplo Order Detail, Customer Infoal igual, que se genera cuando la clase de entidad correspondiente, el nombre también tiene un espacio, lo cual es ilegal en C nomenclatura # clase, por lo que aquí tomar notas, quite el espacio de tabla correspondiente en un nombre

/// <summary>
/// 数据初始化
/// </summary>
/// <returns></returns>
public ActionResult DnInit()
{
    string path = @"c:\DbEntities"; //保存路径
    string nameSpace = "Entities";  //命名空间

    try
    {
        SqlSugarClient db = new DbContext().Db;     //SqlSugarClient对象

        List<DbTableInfo> dbTables = new List<DbTableInfo>();   
        dbTables.AddRange(db.DbMaintenance.GetTableInfoList());     //表
        dbTables.AddRange(db.DbMaintenance.GetViewInfoList());      //视图

        //遍历
        foreach (var item in dbTables)
        {
            //添加表映射
            db.MappingTables.Add(item.Name.Replace(" ", string.Empty), item.Name);
        }
        db.DbFirst.IsCreateAttribute().IsCreateDefaultValue().CreateClassFile(path, nameSpace);
        return View("success" as object);
    }
    catch (Exception)
    {
        throw;
    }
}
Publicado 62 artículos originales · ganado elogios 68 · vistas 160 000 +

Supongo que te gusta

Origin blog.csdn.net/ZUFE_ZXh/article/details/105052014
Recomendado
Clasificación