V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
tohert
V2EX  ›  .NET

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

  •  
  •   tohert · Dec 26, 2019 · 3414 views
    This topic created in 2316 days ago, the information mentioned may be changed or developed.

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

    比如一个 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 replies    2019-12-29 16:11:59 +08:00
    quan01994
        1
    quan01994  
       Dec 26, 2019
    普通的 ef 就可以,但是需要自己写反射,组成表达树。
    tohert
        2
    tohert  
    OP
       Dec 26, 2019
    @quan01994 额,还请问下有什么参考资料吗 ?谢谢啦
    Fule
        3
    Fule  
       Dec 26, 2019
    那你这返回值还是强类型吗?返回值是什么形式?如果查询不是强类型,返回值也不是强类型,那这 ORM 名不副实啊。现成的我不知道有没有,可以看看 dapper, 能否在它基础上构建一个。
    tohert
        4
    tohert  
    OP
       Dec 27, 2019
    @Fule 返回值肯定是匿名类型了 。 我说的支持自定义配置信息的意思是针对一些特殊功能, 比如动态表单 ?
    yccalculus
        5
    yccalculus  
       Dec 29, 2019
    apijson
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3278 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 12:04 · PVG 20:04 · LAX 05:04 · JFK 08:04
    ♥ Do have faith in what you're doing.