首页 > 代码库 > Entityframework的简单应用
Entityframework的简单应用
项目中使用EntityFramework
项目代码:http://yunpan.cn/cKAw3sSJWQwUX 提取码 871c
文笔不好,技术也差。来这就是来提高自己的,欢迎批评。最后还留下一个小问题,如果你知道的话可以告诉我,谢谢。(邮箱:jin_wangjia@163.com)
前言 1
1. 建立解决方案项目结构 1
2. 导入EntityFramework类库 1
3. 编写实体类 1
4. 编辑连接字符串 3
5. 编写BaseBLL类 3
6. 编写业务处理超类 4
7. 编写业务处理类 6
8. 应用 6
9. 疑难杂症 7
前言
数据库的使用在软件编程中占有很大的一个比例。尤其是在管理系统中,基本上没有哪个系统能离开数据库而单独存在。在编写数据库访问程序时最让人头疼的就是拼SQL,一般都需要在数据库和VS里颠倒好多次才能写出我们想要的那个语句。ORM的出现很好的解决了这个问题,它可以把SQL相关程序的编写变成类似强类型的语句,方便编写和调试,大大提高了工作效率。下面就把我在项目中如何使用EntiryFramework做一下简单的记录。开发环境:VS2010,SQLServer208,EntityFramework6
1. 建立解决方案项目结构
EntityFramework是用来访问数据库的,根工程的类型没有关系,我们可以把它用用C/S的工程当中,也可以把它用到 B/S的工程当中。为了展示EntityFramework的使用方法,我们首先得建立一个例子解决方案。这个解决方案的最基础的普通三层结构,因为数据的访问主要靠EntityFramework来实现,所以数据访问层的实现基本看不出来了,使得整个解决方案好像就是个两层的一样。下面我们通过表格的形式来说明一下这个解决方案中各个工程的类型和做用。
工程名 | 层次 | 类型 | 作用 | 是否引入EF |
JZAPP | 展示层 | 应用程序 | 应用程序 | 否 |
BLL | 业务逻辑层 | 类库 | 逻辑运算,数据访问 | 是 |
Model | 实体类 | 类库 | 数据库表到类的映射 | 是 |
2. 导入EntityFramework类库
用Nuget把最新版本的EntityFramework导入到BLL,Model两个项目中。
3. 编写实体类
下面我们以下面图中这个实体类做为样本,来了解一下EntityFramework中的实体类如何定义。实体类是数据库表的映射,所以这个类的名称,属性名称,属性类型都是根我们设计的表有关联了。具体数据库中的类型映射为C#中的什么类型没有做过详细的研究,大概用过的总结如下,如果以后还会用到其他的,还会添加到这里来的。
SqlServer中的类型 | C#中的类型 |
Varchar(N) | string |
bit | bool |
datetime | DateTime |
int | integer |
Entityframework的简单应用