如何更改实体类对应的表名 返回

求助
10 328

大佬们好,我现在有个疑问,我有个实体类如下,我现在想动态改变这个实体类对应的表名,应该什么什么做?

[SugarTable("tb_test")]
class Student
{
    [SugarColumn(IsNullable = false, IsPrimaryKey = true, IsIdentity = true)]
    int id;
    string name;
    [SugarColumn(IsNullable = true)]
    ulong age;
	

}


热忱回答10

  • Queryable<T>().As("newName").ToList()  

    0 回复
  • @fate stay night:我不是想要这个,我的意思是,我更新表名之后,下次插入或者更新数据时默认使用的是更改后的表名,而不仅是别名。

    0 回复
  • 那你就不要给这个类加表的特性,

    db.MappingTables.Add()  用这种方式是全局的

    0 回复
  • 统一用 db.MappingTables.Add()  处理可以满足你的需求

    0 回复
  • 已找到解决方法:如下,虽然不完全符合所问题中所说的,但是可以基本可用。

    db.Insertable<InstrumentDataTable>(obj).AS(tb_name).ExecuteCommand()


    0 回复
  • @fate stay night:谢谢大佬,我试试


    0 回复
  • @fate stay night:大佬,这句代码执行一次就够了吧, 还是说每次更新或者插入都要执行它?

    0 回复
  • 在当前DB中是一直生效的,是不同DB是不会生效的一般可以写在


    public sqlsugarclient getDb(){


      var db=new sqlsugarclient();

     db.MappingTables.add();

    }

    0 回复
  • 在当前DB中是一直生效的,是不同DB是不会生效的一般可以写在


    public sqlsugarclient getDb(){


      var db=new sqlsugarclient();

     db.MappingTables.add();

    }

    0 回复
  • @fate stay night:OK,感谢大佬赐教^^

    0 回复

版块

学习文档

最新会员

发布达人

回贴达人