在不新建实体类的情况下,通过配置信息去进行数据操作。(新建实体类是需要重新编译项目,而配置信息则可以随时编辑修改)
比如一个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去读取数据返回。
相关问题
- Tell hibernate hbm2ddl not create individual table
- Quickest method for matching nested XML data again
- Sequelize where on many-to-many join
- What is the best way to limit results using a Deta
- How do I perform this query using sailsjs ORM (wat
很久以前写过一个很完美的框架,交给一群弱智,银联的项目,全部是你想象的根据传入对象和action run dynamic sql
用emit 配合 xml 做定制化了。
ORM存在的意义之一不就在于能自动表结构和实体映射,节省时间,使人专注于业务代码吗?
现在你不想要了,据我所知,dapper有一种用法,
here:
Execute a query and map it to a list of dynamic objects
This method will execute SQL and return a dynamic list.
Example usage:
https://github.com/StackExchange/Dapper
这不就是mapreduce么。
odata这个是实现了的。我是个“懒”人,这种接口绝对不想写两次,直接在接口去上体现就行了。就是linq中的select哈。本身也就完全可以不需要任何多余的类,直接上X.Select(t=>new {Name=t.Name00})就OK的事,OData这个直接卸载WebApi上都可以。