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来操作。