사용하여 sqlsugar
해당 엔티티를 생성 문제. 데이터베이스, 몇 테이블 이름과 같은 공간이 포함되어 있습니다 Order Detail
, Customer Info
같은, 해당 개체 클래스는, 이름도 메모를, 그래서 여기에 C # 클래스 이름에서 불법 공간을 가지고 때 생성, 이름에서 해당 테이블 공간을 제거하십시오
/// <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;
}
}