先介绍下三种开发模式的使用方法:web
一、数据库优先:sql
数据库开发之:数据库优先主要步骤: 1、在数据库中创建好数据库和所须要获得表 2、选中Models文件夹,添加新项目--数据--ADO.NET实体数据模型……在生成数据库页面选着从数据库中生成 在完成2以后,会在web.config里面自动生成数据库链接字符串 3、建立控制器和对应的视图页面 4、在控制器中建立数据上下文实例对象,该对象是经过链接数据库字符串的名字来建立的。
二、代码优先:数据库
数据库开发之代码优先步骤: 1、在Models文件夹中创建须要的表的所对应的类 2、在Models文件夹中创建数据库上下文类,继承DbContext类 3、在Web.config文件中添加连接数据库的节点。注意节点名字是数据上下文类的名字,数据库名字随便取 4、添加好控制器和对应的视图界面。 5、在控制器中建立数据上下文的实例类 6、使用该类就能够操做数据库的数据了 7、Build后就能够在数据库中看到生成的数据库了。数据库中的表会自动设置主键的。
三、模型优先:工具
数据库开发模式:模型优先 1、在数据库中创建一个空的数据库 2、在Models文件夹中创建ADO.NET实体数据模型.生成数据库页面选择空模型 3、在.edmx文件页面--右键--属性--修改实体容器名称【该名称和配置问价中数据库链接节点的名字以及数据上下文类的名字是同一个】 4、在.edmx文件页面--右键--新添--实体【就是一张表】--修改实体集的名字【更名字是新建的表的名字】 5、在实体的属性上--右键--新添--标量属性【就是给表添加属性字段】 6、在.edmx文件页面--右键--根据模型生成数据库--最后会生成一个sql文件 7、在sql文件页面--右键--链接--链接,在sql文件页面--右键--执行 8、数据库创建完成。 接下来就是建立数据库上下文实例,操做数据对象了!
小结:
使用数据库优先和模型优先,都不须要开发人员本身创建数据库中表对应的类和数据库上下文。都是经过ADO.NET实体数据库模型会自动帮助生成。
这个两个开发模式的区别就在于数据库中表的创建:
一、数据库优先:须要直接接触数据库,全部的表以及主键的设置都是在数据库中进行的
二、模型优先:不须要直接接触数据库,全部的实体【表】的设计以及主键的设置都是在开发工具VS中完成的。可是也是须要在数据库中事先创建一个空的数据库的,若是不选着链接数据库,那么默认是在master数据库中建立表的
使用代码优先:虽然须要开发人员本身来写表对应的类和数据库上写文类。以及配置数据库链接节点,可是彻底能够不用直接接触数据库。当表对应的类写好,数据库上下文类建立好,节点配置好。直接可使用上下文实例对象操做数据库了。在build以后,数据库就自动生成好了!不须要事先创建数据库的。
写写博客,方便本身也方便有须要的人!开发工具