创建表时,动态修改表名 返回
//TB_KDataQuan 是我自己的一个Model, quanType是我希望用的表名
// 这句话是我对我原本的Model进行更改,添加 SugarTable 属性值,即设置表名
Type TypeQuanType = TypeDescriptor.AddAttributes(typeof(TB_KDataQuan), new SugarTable(quanType)).GetReflectionType(typeof(TB_KDataQuan));
//这句话是验证我表名属性修改成功
AttributeCollection asd = TypeDescriptor.GetAttributes(TypeQuanType);
//这句话是创建表
sqldb.CodeFirst.InitTables(TypeQuanType);
问题,这样并没有成功的修改我的表名,还是原本的Model的class名
热忱回答(5)
-
dadehen VIP0
2020/12/5上述数据库为 SQLite,同时发现
sqldb.DbMaintenance.RenameTable()
在sqlite下不支持
0 回复 -
fate stay night VIP0
2020/12/5@dadehen:。。你给我一个能修改表名的sql 我去实现,我记得 sqlite好像不支持修改表名
0 回复 -
dadehen VIP0
2020/12/5@fate stay night:alter table TB_KDataQuan rename to Ma1
现在支持了
0 回复 -
fate stay night VIP0
2020/12/5@dadehen:下个版本我去试试
0 回复 -
dadehen VIP0
2020/12/5@fate stay night:好的,能不能看看为什么不支持动态修改 表名的那个问题,我想让我我的代码中没有任何SQL
0 回复