首页 > 技术文章 > EF Database first 中,实现 多个表对应一个 实体的 查询

bingyizhihun 2017-12-22 09:29 原文

 

 

 

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语句 

推荐阅读