上次谈了下使用EF的“数据库优先”方式创建一个ORM, 今天来接着聊“代码优先”的方式创建一个ORM;
从字面上理解,数据库优先是先创建数据库,代码优先那就肯定是先写代码了,所以,代码优先它是先写代码的,也就是它与数据库优先恰恰相反。
首先我们打开VS2010,创建一个空的ASP.NET MVC 2项目,项目名称命名为:RoRoWoCodeFirst,如下图:
创建成功后的项目结构情况,如下图:
现在我们为这个项目创建一个代码优先的ORM模型,在项目中点鼠标右键,进入“添加”-->“新建项”,在弹出的对话框中选择“数据”,然后创建一个“ADO.NET 实体数据模型”,如下图:
它会默认创建一个Model1.edmx的文件,然后进入下一步,会让你选择是从数据库生成还是从工具箱设计概念模型中生成,这里我们选择从工具箱设计概念模型生成。
选择完毕后,会出现一个空白的界面,左边的工具箱中有我们要使用的工具,如下图:
我们从工具箱中,使用“实体”工具,向空白处拖入一个“实体”,如下图:
他默认创建了一个名为“实体1”的类,并且有一个ID的属性字段,用鼠标在其上方双击,可以对“实体1”进行修改,我们把“实体1”改为“BlogCategory”,然后为其添加属性,最后改为如下结果:
此时,我们查看代码,开发工具已经帮我们生成了ORM的代码,如下图:
上面就是根据我们的设计生成的代码,当然你也可以不使用设计工具,直接手工写出这些代码,也是可以的 ^_^,接下来,如何创建数据库呢?看下面的图:
此时,我们可以根据设计,在界面中点击鼠标右键,选择“根据模型生成数据库”即可得到开发工具根据我们的代码生成所需的数据库SQL代码,用于创建数据库。下次,我将谈谈POCO的方式。
分享到:
相关推荐
entity frame work 4 很好的学习资源
entity frame work 2nd 非常好的学习资源
1、本地执行代码生成工具,可生成controller、service、repository、entity、mapper、mapper.xml的增删改查代码。生成的文件复制到项目路径中,修修改改即可实现大部分CRUD功能。 2、工具不需要导入到项目中,本地...
如何使用C#中EntityFrameworkCore读写Mysql数据库 https://blog.csdn.net/gs1069405343/article/details/114211697
使用Entity_Framework_4进行代码优先开发.
在命令的最后它会提示我们创建个数据迁移,当我们使make:migration命令时,Symfony会查看我们所有的entity类,然后读取注解,再和数据库中对应
数据ADO.NET sql、LINQ to sql、ADO.NET Entity Framework(EF)数据库连接性能比较,主要比较了插入与读取的时间,读取里可以进行模糊检索
首先介绍一下Entity Framework(个人使用的方式,我没有深入研究),Entity Framework后面简称EF,EF对象关系解决方案,让程序设计者专心于程序设计,不用花时间去研究SQL语句。那么EF是怎么创建数据库,怎么和数据库...
演示使用EntityFramework操作SQLite数据库的记录日记的小项目。压缩包中有项目中要使用的开发环境和数据库程序。
Asp.net core2.2利用Entity Framework Core连接Mysql数据库,进行写入数据库操作
3、如果要使用EntityFramework还需要JetEntityFrameworkProvider,这是第三方github提供的软件,在NuGet上也提供了,不过它仅支持32位的,如果想要使用64位的,可以下载源码重新编译dll。 4、上面说的accessdatabase...
entityframework框架源代码,需要深入了解entityframework的同学可以下载深入学习研究
Entity Framework 6以模型方式搭建Sqlite数据库环境 Visual studio 2010 .net40 完成CURD 未处理 System.Configuration.ConfigurationErrorsException Message=找不到或无法加载已注册的 .Net Framework Data ...
自动生成数据库表的实体类,DataAccessAuto,Business,Entity
获得更好的模型优先和数据库优先支持,并轻松将模型更改应用于数据库。 LinqConnect 积极支持Devart的LINQ to SQL兼容ORM以及更多功能,Entity Developer作为其ORM设计器。 Telerik数据访问 可视化设计最新Telerik...
Volo.Abp.Entity...通过引用dll的方式来实现,主要用的两个dll,分别在这个两个文件中需要找到对应的版本,因为我是用的net6.0所以找的net6.0对应的版本 在使用 DbContextFactory中进行配置 参数 使用说明文件
数据库 概念 概念 数据库考试用的实体(entity): 实体集(entity set) 实体型(Entity Type 属性(attribute)
根据数据库快速生成 dao - entity - service - controller - jsp 代码
电子书 Entity Framework 4 In Action
代码自动生成_连接数据库生成entity(可自定义)_oracle