V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
w574495524
V2EX  ›  程序员

如何将多表查询封装起来? 外部调用时,尽可能简洁. (已知 一个实体类名与数据库表名一致,字段名称一致)

  •  1
     
  •   w574495524 · 2020-04-15 11:03:31 +08:00 · 1758 次点击
    这是一个创建于 1665 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  2020-04-15 16:39:02 +08:00
    我想做成通用的接口,所以直接操作数据库不好吧.........
    第 2 条附言  ·  2020-04-15 16:47:00 +08:00
    而且直接创建视图,不带 where 语句出来跟直接拼 sql 有什么区别?
    第 3 条附言  ·  2020-04-15 17:01:16 +08:00
    我打算写一个通用的多表查询调用接口,建立视图岂不是每次都要对数据库进行操作?
    8 条回复    2020-04-15 17:13:11 +08:00
    w574495524
        1
    w574495524  
    OP
       2020-04-15 11:04:36 +08:00
    我用的 C#,请尽量使用原生方法,不依赖框架
    liuhan907
        2
    liuhan907  
       2020-04-15 11:22:57 +08:00 via Android
    你都用 C#,那就用微软钦定的 EFCore 不好么,非得自己手写何苦呢
    w574495524
        3
    w574495524  
    OP
       2020-04-15 11:33:21 +08:00
    @liuhan907 好吧
    kiracyan
        4
    kiracyan  
       2020-04-15 15:33:10 +08:00   ❤️ 2
    为什么我第一反应是 view
    baozijun
        5
    baozijun  
       2020-04-15 16:02:16 +08:00
    难道不是视图吗
    yjxjn
        6
    yjxjn  
       2020-04-15 16:33:39 +08:00
    建 view 表完事了~
    w574495524
        7
    w574495524  
    OP
       2020-04-15 16:47:22 +08:00
    @kiracyan
    @baozijun
    @yjxjn
    貌似没用
    yjxjn
        8
    yjxjn  
       2020-04-15 17:13:11 +08:00   ❤️ 1
    你看:

    我想做成通用的接口,所以直接操作数据库不好吧_______你没搞懂建 view 表的意义

    而且直接创建视图,不带 where 语句出来跟直接拼 sql 有什么区别?_______你还是没搞懂建 view 表的意义

    我打算写一个通用的多表查询调用接口,建立视图岂不是每次都要对数据库进行操作?_______你真的没搞懂建 view 表的意义

    还是得建视图表。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3153 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 12:31 · PVG 20:31 · LAX 04:31 · JFK 07:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.