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

.net 中有没有 ORM 框架支持自定义配置信息进行数据操作?

  •  
  •   tohert · 2019-12-26 11:14:07 +08:00 · 2577 次点击
    这是一个创建于 1789 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在不新建实体类的情况下,通过配置信息去进行数据操作。(新建实体类是需要重新编译项目,而配置信息则可以随时编辑修改)

    比如一个 xml 或者 json,存有字段、关联的数据表名等其他信息,然后传给 ORM 或者做一些中间处理去读写数据。

    例子:

    数据表 users 有 username,username1,username2 三个字段

    配置信息如下:

    u.json 只查询 username,u1.json 只查询 username1

    var u = {table:"users",field:["username"]}//u.json
    var u1 = {table:"users",field:["username1"]}//u1.json
    

    .net 中有一个方法 GetData(jObject _j),传入这个配置信息(u.json 或者 u1.json),然后通过 ORM 去读取数据返回。

    5 条回复    2019-12-29 16:11:59 +08:00
    quan01994
        1
    quan01994  
       2019-12-26 15:07:17 +08:00
    普通的 ef 就可以,但是需要自己写反射,组成表达树。
    tohert
        2
    tohert  
    OP
       2019-12-26 16:43:48 +08:00
    @quan01994 额,还请问下有什么参考资料吗 ?谢谢啦
    Fule
        3
    Fule  
       2019-12-26 20:34:26 +08:00
    那你这返回值还是强类型吗?返回值是什么形式?如果查询不是强类型,返回值也不是强类型,那这 ORM 名不副实啊。现成的我不知道有没有,可以看看 dapper, 能否在它基础上构建一个。
    tohert
        4
    tohert  
    OP
       2019-12-27 08:46:39 +08:00
    @Fule 返回值肯定是匿名类型了 。 我说的支持自定义配置信息的意思是针对一些特殊功能, 比如动态表单 ?
    yccalculus
        5
    yccalculus  
       2019-12-29 16:11:59 +08:00
    apijson
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3740 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 10:41 · PVG 18:41 · LAX 02:41 · JFK 05:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.