如何更改实体类对应的表名 返回
大佬们好,我现在有个疑问,我有个实体类如下,我现在想动态改变这个实体类对应的表名,应该什么什么做?
[SugarTable("tb_test")]
class Student
{
[SugarColumn(IsNullable = false, IsPrimaryKey = true, IsIdentity = true)]
int id;
string name;
[SugarColumn(IsNullable = true)]
ulong age;
}
热忱回答(10)
-
fate stay night VIP0
2018/10/29Queryable<T>().As("newName").ToList()0 回复 -
hanshanton VIP0
2018/10/29@fate stay night:我不是想要这个,我的意思是,我更新表名之后,下次插入或者更新数据时默认使用的是更改后的表名,而不仅是别名。
0 回复 -
fate stay night VIP0
2018/10/29那你就不要给这个类加表的特性,
db.MappingTables.Add() 用这种方式是全局的
0 回复 -
fate stay night VIP0
2018/10/29统一用 db.MappingTables.Add() 处理可以满足你的需求
0 回复 -
hanshanton VIP0
2018/10/29已找到解决方法:如下,虽然不完全符合所问题中所说的,但是可以基本可用。
db.Insertable<InstrumentDataTable>(obj).AS(tb_name).ExecuteCommand()
0 回复 -
hanshanton VIP0
2018/10/29@fate stay night:谢谢大佬,我试试
0 回复 -
hanshanton VIP0
2018/10/29@fate stay night:大佬,这句代码执行一次就够了吧, 还是说每次更新或者插入都要执行它?
0 回复 -
fate stay night VIP0
2018/10/29在当前DB中是一直生效的,是不同DB是不会生效的一般可以写在
public sqlsugarclient getDb(){
var db=new sqlsugarclient();
db.MappingTables.add();
}
0 回复 -
fate stay night VIP0
2018/10/29在当前DB中是一直生效的,是不同DB是不会生效的一般可以写在
public sqlsugarclient getDb(){
var db=new sqlsugarclient();
db.MappingTables.add();
}
0 回复 -
hanshanton VIP0
2018/10/29@fate stay night:OK,感谢大佬赐教^^
0 回复