学做甜点的网站,制作网站公司服务器租赁一年的费用,简单的网页,设计案例网EF支持三种实体模型#xff1a;Code First#xff0c;Model First和DB First#xff0c;分别表示代码优先#xff0c;模型优先和数据库优先。目前就个人来说使用CodeFirst最多#xff0c;对此相对比较熟悉#xff0c;先写下Code First的使用吧。那什么是Code First代码优… EF支持三种实体模型Code FirstModel First和DB First分别表示代码优先模型优先和数据库优先。目前就个人来说使用CodeFirst最多对此相对比较熟悉先写下Code First的使用吧。那什么是Code First代码优先呢通俗来说就是先写好代码建立好模型程序员只需关注对象间的关系即可在数据库生成相应的表基本上做到了与数据库的完全分离。为啥说基本上呢其实是有道理的。那Code First有什么优点呢我们为什么要用它1如上面所说程序员不需要关心数据库里面的情况只需处理好类和对象的关系就好其余的事情不用咱们管了。2应该是便于测试吧因为使用DBFirst的话会生成EDMX文件它与数据库绑定性较强个人觉得略麻烦。3微软主推CodeFirst吧这应该算是一个不错的工具。那么接下来咱试试看1、先创建一个项目啥都行我习惯性的弄了一个控制台先添加一个文件夹再右键添加--新建项选择ADO.NET实体数据模型为项目命名点击添加。2、在实体数据模型向导中选择空的CodeFirst模型官方也给出了说明可以生成数据库。3、系统会自动生成一个类注意我们需要自动生成的模型都需要继承自DbContext可以看到微软已经给了我们很多提示了比如我们需要自己配置连接数据库的字符串我们要创建的类都需要在MyEntity实体类中添加DbSet。不得不说微软在这些地方做的还是很不错的一目了然4、然后我新建了两个类UserInfo和Roles。这里需要根据提示引入相应的命名空间。并且需要用Key为自己的表指定主键用Table为类指定表名StringLength为字段定义长度.........这时需要按照微软提供的模板将这两个类添加到DbSet。这里的“nameMyEntity”表示使用名字为MyEntity的字符串连接数据库如果只写MyEntity的话表示直接创建名字为MyEntity的数据库。5、接下来就可以撸一段代码了。到这里即将信息输入完成了但是还差一步细心的小伙伴应该想到了都没有数据库这添加到哪去啊。因此下面这一步也是不可少的。6、在App.Config中有一个名字为MyEntity的配置字符串这里我们需要修改成我们想要的服务器名称、数据库名和登录信息。点击运行后就会生成相应的数据库还有表啦。表已经生成了数据也添加进去了。通过上面的例子可以看到使用空的CodeFirst模型设计数据库是很方便的我们不需要关注数据库的使用方法只需按照套路建实体类声明字段然后操作其对象就可以生成数据库和表啦。因此这种方式是很适合数据库的迁移的只需把程序拷到另一台电脑上运行一下就OK了。