请教下,有什么方法可以从数据库里面查出对应表结构关系的数据?
请教下大神们,有什么方法可以从数据库里面查出对应表结构关系的数据?
例如表结构:school(id,name) grade(id, name, schoolid) class(id, name, gradeid) teacher(id, name)
我用sql查出的数据只能是一行左连接的数据,这样数据太乱了。
我现在希望查出来的数据是这样的(转换json后):
{
"data": [
{"id": 1, "name": "xx学校", "grade": [
{ "id": 1, "name": "一年级", "class": [
{"id": 1, "name": "一班", "headteacher": { "id": 1, "name": "小明" } },
{"id": 1, "name": "二班", "headteacher": { "id": 2, "name": "小红" } }
]
}]}
]
}
school和grade、grade和class都是一对多的关系,class和teacher是一对一的关系。
这样有什么办法可以解决吗,现在项目框架不能大改,不过项目里好像有个EF,不知道应该怎么操作。
例如表结构:school(id,name) grade(id, name, schoolid) class(id, name, gradeid) teacher(id, name)
我用sql查出的数据只能是一行左连接的数据,这样数据太乱了。
我现在希望查出来的数据是这样的(转换json后):
{
"data": [
{"id": 1, "name": "xx学校", "grade": [
{ "id": 1, "name": "一年级", "class": [
{"id": 1, "name": "一班", "headteacher": { "id": 1, "name": "小明" } },
{"id": 1, "name": "二班", "headteacher": { "id": 2, "name": "小红" } }
]
}]}
]
}
school和grade、grade和class都是一对多的关系,class和teacher是一对一的关系。
这样有什么办法可以解决吗,现在项目框架不能大改,不过项目里好像有个EF,不知道应该怎么操作。

...全文
相关推荐
DB(数据库查看器)
DB数据库查看器 可查询paradox及dbf数据库文件内容。
非结构化数据管理系统与关系数据库融合方法设计与实现
北航 计算机 本科 论文 非结构化数据管理系统与关系数据库融合方法设计与实现
在数据库‘master’中拒绝CREATE DATABASE权限问题的解决方法
今天使用Linq To SQL,要求判断数据库是否存在,不存在是自动创建数据库。
数据库中的Schema和Database的区别
在mysql中创建一个Schema和创建一个Database的效果好像是一样的,但是在sqlserver和orcal数据库中效果又是不同的,目前我只能理解为在mysql中schema<==>database; 数据库中的user和schema的关系: 假如我们想了解数据库中的user和schema的关系,首先必须要清楚数据库中的user和schema的概念。 在sqlserver2000中,由于架构的原因,user和schema总有一层隐含的关系,让我们很少意识到其实user和schema是两种完全不同的概念,不过在sqlserver2005中这种架构被打破了,use
Oracle 数据库(Database, DB)
数据库基本概念 数据库(Database, DB) 数据库管理系统(Database Management System, DBMS) 数据库管理员( Database Administrator, DBA) 数据库系统( Database System, DBS ) 关系型数据库 E-R 模型(Entry-Relation)


