代码中只有一个实体,但是数据库多张表结构相同,因此用sqlsugar建表时,可以用动态建表的功能,具体代码如下:
//新功能 5.0.2.3
db.CodeFirst.As<UnituLong>(
"UnituLong0011"
).InitTables<UnituLong>();
//该功能索引名要加占位符
//[SugarIndex("{table}index_codetable1_name",nameof(CodeFirstTable1.Name),OrderByType.Asc)]
//老功能
var
newTableName=
"Order_"
+DateTime.Now.ToString(
"yyyyMMdd"
);
db.MappingTables.Add(
"Order"
, newTableName);
// typeof(类).Name 可以拿到类名
db.CodeFirst.InitTables(
typeof
(Order));
//生成的表名是 newTableName
但是表名中有时间,用自带函数会有/或空格或者-,这些符号都无效,会被看成有语法错误,不能实例化,是个坑,目前我还没有很好的方法去解决这个问题。。。