1.1、EF简介

ADO.net Entity Framework

特点:

1. 支持数据库Microsoft SQL Server, Oracle, and DB2;
2. 支持存储过程;
3. 集成VS,可以对数据模型可视化操作;
4. 能够与ASP.NET, WPF, WCF, WCF Data Services进行集成。

结构:

好处:

原文:http://msdn.microsoft.com/en-us/data/aa937709 

---------------------------------------------------------------------------------------------------------

安装:

MVC在线安装地址:http://www.microsoft.com/web/downloads/platform.aspx

WebMatrix(不是必须):http://www.microsoft.com/web/gallery/install.aspx?appid=MVC3

介绍我的开发环境:

1、VS2010SP1+SQLSERVER2005

2、新建MVC项目后其他的工具版本应该都差不多,jquery 1.5.1,jquery-ui-1.8.11,modernizr1.7;EF4.1

开始配置:

新建项目——MVC3 web Application(重命名)——空模板,视图引擎选择razor,选择HTML5——确定

在新项目上添加新建项——选择数据,选择ADO.NET实体数据模型(重命名.edmx)——空模型——确定(当选择“从数据库生成”时(注释1))

创建实体对象:

空白处右键——添加——实体,这个。。。相信自己所点出来的都是正确的。

依次创建实体,属性,关联

生成数据表:

设计器空白处右键——选择根据模型生成数据库,会弹出连接数据库等odbc的操作,完毕后生成创建SQL,在数据库执行,完毕。

------------------------------------------------------------------------------------------------

问题:

生成数据表的字段类型,string对应的nvarchar(max),到字段的属性里面具体设置长度名称默认值等。数据库的自定义类型,不知道EF如何解决的,暂不考虑。

注释:

1、从数据库生成或者从数据库更新模型,操作类似。但这个是我推荐的,而不是由实体生成数据表。

这是EF的两种工作流程,专业点model-first、database-first,还有第三种code-frist

搜索一下,大概意思是兼容两者,数据库有没有都可以的,一种很扯的东西,感觉意义不大,还是推荐database-frist这种!

题外:

     刚开始以为他是万能的,其实也就那么回事,在使用的时候也要考虑像ado.net那样的效率问题,毕竟最后转换成的还是sql。他只是在某写地方做了简化,遇见不方便的时候,不如直接用sql来操作。

 

 

posted @ 2012-08-17 22:25  singin  阅读(477)  评论(0编辑  收藏  举报