Utilice sqlsugar
problema 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 Info
al 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;
}
}