过滤器可以使用表别名吗 ? 返回

SqlSugar 处理完成
10 452
该叫什么 高彬 发布于2024/7/10
悬赏:0 飞吻


db.QueryFilter.AddTableFilter<Test>(o => ...);

表名是动态 生成的,如何实现类似下面这样的功能?

db.QueryFilter.AddTableFilter<Test>(o => ...).AS("表别名");

热忱回答10

  • 高彬 高彬 VIP0
    2024/7/10

    实体Test对应的表   是动态 创建的,所以表名称不是固定的。

    0 回复
  • fate sta fate sta VIP0
    2024/7/10

    别名自动识别的,不需要考虑

    0 回复
  • fate sta fate sta VIP0
    2024/7/10

    随便定义别名就行

    0 回复
  • 高彬 高彬 VIP0
    2024/7/10

    我测试用别名的写法  报错:

    image.png

    0 回复
  • 高彬 高彬 VIP0
    2024/7/10

     实体类Test对应数据库里的表是 Test,  我的意思是  实体Test对应 数据库里的 表是动态 创建的,创建表的时候名称 不固定的,比如第一次创建可以是 test001,第二次创建是test002……第100次创建时是test100,我在做数据过滤时希望指定表,比如本次使用  test100 这张表 希望可以手工指定表:db.QueryFilter.AddTableFilter<Test>(o => ...).AS("test100");

    0 回复
  • 高彬 高彬 VIP0
    2024/7/10

    @fate sta:如何定义表别名,麻烦写一下代码,我在官方文档上查不到写法。

    0 回复
  • 高彬 高彬 VIP0
    2024/7/10

    @fate sta:项目中的表和表名是 程序运行期间 动态创建的,如何做到自动识别 ? 

    0 回复
  • 高彬 高彬 VIP0
    2024/7/10

    我表达的可能不清楚 ,  我是想在过滤器中指定表的名称,比如实体Test对应的表叫Test,另外还有1张表和Test表结构相同 ,名称叫Test02,这张表没有建实体类,我想使用Test02做中间表查询数据 ,  所以需要指定表名为“Test02”。

     db.QueryFilter.AddTableFilter<Test>(...).AS("Test02");  

    0 回复
  • 高彬 高彬 VIP0
    2024/7/10

    @fate sta:我重新阐述了问题,麻烦再看一下!!谢谢!!!

    0 回复
  • 高彬 高彬 VIP0
    2024/7/11

    @fate sta:问题还没处理完 怎么显示处理完成了?

    0 回复