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

2019-12-26 11:14:07 +08:00
 tohert

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

比如一个 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 去读取数据返回。

2619 次点击
所在节点    .NET
5 条回复
quan01994
2019-12-26 15:07:17 +08:00
普通的 ef 就可以,但是需要自己写反射,组成表达树。
tohert
2019-12-26 16:43:48 +08:00
@quan01994 额,还请问下有什么参考资料吗 ?谢谢啦
Fule
2019-12-26 20:34:26 +08:00
那你这返回值还是强类型吗?返回值是什么形式?如果查询不是强类型,返回值也不是强类型,那这 ORM 名不副实啊。现成的我不知道有没有,可以看看 dapper, 能否在它基础上构建一个。
tohert
2019-12-27 08:46:39 +08:00
@Fule 返回值肯定是匿名类型了 。 我说的支持自定义配置信息的意思是针对一些特殊功能, 比如动态表单 ?
yccalculus
2019-12-29 16:11:59 +08:00
apijson

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/632470

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX