一、什么是Entity Framework
1.1 实体框架(EF)是一个对象关系映射器,使.NET开发人员使用特定于域的对象与关系数据。它消除了需要开发人员通常需要编写的大部分数据访问代码。简化了原有的ado.net 数据访问方式。 ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。
1.2 在C#中常用的ORM框架有:
1.NHibernate (从java的Hibernate延伸过来)
2.Linq to SQL类 (只针对MSSQL数据库的)
3.Entity FrameWork(微软的一个开源的ORM,可以针对多种主流数据库(如MSSQL、MySql、Oracle等))
1.3 本文暂时编写关于Entity Framework文章,后续有时间会补充NHibernate,Linq to SQL系列文章。
二、Entity Framework Database first(数据库优先)使用过程
2.1 建立数据库
2.1.1 建立表Blogs
1 CREATE TABLE [dbo].[Blogs] ( 2 [BlogId] INT NOT NULL, 3 [Name] VARCHAR (50) NULL, 4 [Url] VARCHAR (50) NULL, 5 PRIMARY KEY CLUSTERED ([BlogId] ASC) 6 );