1.ADO.NET 3.5 Entity Framework是随着.net framework 3.5一起发布的,确认开发环境版本是大于等于3.5版本

2.确认已经安装了ADO.NET 3.5 Entity Framework 和ADO.NET 3.5 Entity Framework Tools:右键单击创建的winform或者wpf程序,选择“Add|New Item”,查看Templates 列表框中是否有ADO.NET Entity Data Model,如果没有,请到此网址下载并安装:http://www.microsoft.com/en-us/download/default.aspx

3.创建一个举例用的SQL 数据库。在SQL Server Management Studio中运行创建初始数据库的文件,注意把sql文件中的数据库文件路径改成你自己的路径:http://files.cnblogs.com/andyzeng/CSE_DEPT.zip

4.创建一个WPF应用程序,winform的也可以。并添加一个listbox,一个button,如下图:

5.创建实体数据模型:Entity Data Model

在第4步创建的工程上面右键单击创建的,选择“Add|New Item”,列表框中选择ADO.NET Entity Data Model。

得到如下EDM向导,选择Generate from database,点击“Next”

6.得到如下图,按照1,2,3步骤选择前面生成的数据库。

7.选好数据库后会生成连接字符串,给连接指定一个名字:CSE_DEPTEntities

这个名字在创建数据库连接的时候会用到,点Next

8.选择创建映射关系的表,视图,存储过程等,点击“Finish”

9.生成如下映射,并添加了引用和EDM文件到工程。

10.选择一个表右键-〉Mapping details 可以看到详细的字段映射。

11.前面的准备完毕,下面写取数据的代码。

其中用到了三个实体类:EntityConnection,EntityCommand ,EntityDataReader

private void button1_Click(object sender, RoutedEventArgs e)
{
EntityConnection conn = new EntityConnection("name=CSE_DEPTEntities");
conn.Open();
EntityCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT fname.faculty_name FROM CSE_DEPTEntities.Faculty as fname";
EntityDataReader rd = cmd.ExecuteReader(CommandBehavior.SequentialAccess);
this.lsb_faculty.Items.Clear();
while (rd.Read())
{
this.lsb_faculty.Items.Add(rd["faculty_name"]);
}        conn.Close();
}

运行结果如下:

完毕:

作者:Andy Zeng

参考:《Practical Database Programming With Visual C#.Net》

欢迎任何形式的转载,但请务必注明出处。

一个最简单的使用Entity Framework 查询SQL 数据库的例子的更多相关文章

  1. Entity Framework查询生成大量的子查询,如何避免?求救

    最近使用Entity Framework做一个中型的项目,一张表含有千万条数据,并没有使用很复杂的查询,只是程序上使用了DTO进行帅选数据,且使用了分页,效果很不理想.经过跟踪sql,我发现很多简单的 ...

  2. Entity Framework查询原理

    Entity Framework查询原理 前言 Entity Framework的全称是ADO.NET Entity Framework,是微软开发的基于ADO.NET的ORM(Object/Rela ...

  3. 使用Entity Framework Core访问数据库(DB2篇)

    前言 上一篇讲了一些EF Core访问Oracle的坑.(感兴趣请移步:使用Entity Framework Core访问数据库(Oracle篇)) 这篇主要讲一下关于EF Core访问DB2的一揽子 ...

  4. [VSTS]让ADO.NET Entity Framework支持Oracle数据库(转载)

    近期由于项目所需不得不研究Oracle数据库,回想上一次用Oracle还是07年的事情,实习时候做华晨宝马的项目简单接触了Oracle.这次的项目需要基于.NET平台,我个人的习惯是能用微软自带的就不 ...

  5. 使用Entity Framework Core访问数据库(Oracle篇)

    前言 哇..看看时间 真的很久很久没写博客了 将近一年了. 最近一直在忙各种家中事务和公司的新框架  终于抽出时间来更新一波了. 本篇主要讲一下关于Entity Framework Core访问ora ...

  6. 让ADO.NET Entity Framework支持Oracle数据库

    Oracle最近发布了 Oracle Data Access Component(ODAC)11. 2 Rel 4,其中增加了对 Entity Framework 4.1 和4.2的支持.这让 .NE ...

  7. entity framework无法写入数据库.SaveChanges()失败

    参考https://stackoverflow.com/questions/26745184/ef-cant-savechanges-to-db/28256645 https://www.codepr ...

  8. 解决Entity Framework查询匿名对象后的跨域访问的一种方式

    在Entity Framework中,可以使用lambda表达式进行对数据的查询,而且可以将查询结果直接映射为对象或者对象列表,这极大的提高的开发速度,并且使数据层的数据更加方便处理和传递.但是很多时 ...

  9. Entity Framework查询

    Entity Framework是个好东西,虽然没有Hibernate功能强大,但使用更简便.今天整理一下常见SQL如何用EF来表达,Func形式和Linq形式都会列出来(本人更喜欢Func形式). ...

随机推荐

  1. dobule运算

    DecimalFormat df = new DecimalFormat("0.00"); double rate = (warnMonNum/totalCustCount)*10 ...

  2. 通过exp命令对Oracle数据库进行备份操作(提供两种情况的备份:备份本地,备份远程的数据库)

    exp 用户名/密码@数据库所在ip地址:数据库端口号/数据库的service-name file=存储到的位置 这个是能成功的 http://www.2cto.com/database/201402 ...

  3. iOS自学-UILabel常见属性

    #import "ViewController.h" #import <CoreText/CoreText.h> @interface ViewController ( ...

  4. Leetcode题库——4.寻找两个有序数组的中位数

    @author: ZZQ @software: PyCharm @file: findMedianSortedArrays.py @time: 2018/10/10 19:24 说明:给定两个大小为 ...

  5. 第三周作业(三)WordCount

    这个程序主要就是统计一下文件中的字符数,单词数以及行数. 我的程序很简单,代码很简短,只实现了书中的基本功能. #include <stdio.h> #include <string ...

  6. CodeM Qualifying Match Q1

    问题描述: 具体地说,就是在第二段音频中找到一个长度和第一段音频相等且是连续的子序列,使得它们的 difference 最小.两段等长音频的 difference 定义为: difference = ...

  7. Mysql中实现递归查询

    1.常规表字段 id,pid,lev,name 2.sql语句 DELIMITER // DROP PROCEDURE IF EXISTS Pro_GetColumnOrg//CREATE PROCE ...

  8. 使用IPMI操作Dell服务器

    机房里有5台实验用的Dell R710服务器,为了低碳环保,我决定只在工作日白天开启它们,其余时间全部关闭.我选择在linux下用ipmitool结合计划任务来实现,这里只记录ipmitool工具的用 ...

  9. gitlab 本地建库配置 config

    先下git(?)https://download.tortoisegit.org/tgit/2.6.0.0/ 小乌龟下载 http://gitlab.didu86.com:9090/wxcode/fa ...

  10. java的日志知识

    java常用的日志有以下几种 : 一.jdk自带的java.util.logging包下的日志功能, 不常用. 二.commons-logging  + log4j 的搭配 .log4j是日志功能的具 ...