EF Database first 中,实现 多个表对应一个 实体的 查询
1.首先 创建好 数据 库。
hobby表
major 表
student 表
外键 关系如下
2. 实现将 数据库 映射到EDM中
视图如下
在VS中 生成了 3个实体类 ,对应的是 数据库中的3个表
3.创建一个 webform文件
代码 如下
1.创建上下文
2.执行操作
注释:
1.上下文是 对应 操作数据库的 关键,所以要首先 创建一个 上下文的对象
2.这里根据主要键 关系,需要 连接 student表 和 major表,连接 student表 和 hobby表 。根据两个表之间主外键的值相同。 这点 很像sql server语句查询
3.linq 查询 基础语句: from 指定 查询数据源, where 指定过滤条件 ,select 指定查询结果 。
4.但是 var变量 query,这个查询结果的 值是一个 sql server语句,这点需要注意的
5. new { } 输出结果 这里涉及到了 匿名 方法
执行的结果
从中我们 可以更加确定 :变量 query 确实是一个 sql语句