时间:2021-07-01 10:21:17 帮助过:3人阅读
在控制台里面输入:Install-Package EntityFramework 命令,这样最新版的EF就安装到了你的EntityFramework层,是不是很简单,然后建表,先改下你的配置文件当然不改的话也是可以的,但是不安全,例子给的是信任连接,也就是说不需要用户名和密码就可以进到你的数据库,然后又到了输入命令的时候了,,如果确定命令没有输入错误,找3个点:1.默认项目是不是EntityFramework,2.启动项目是不是UI层,3.如果前面两个都没问题,那么请关掉VS,重新打开项目,让VS重新加载下项目,不要问我为什么,我也不知道(大神告诉我的),只能自己去猜测。注意看我用红线画出来的东西,等下告诉你为什么 ,这样表就建好了,,那个People表是根据我们例子里面的Person类生成的,
看到那个Table特性,就知道为什么生成的表名是People了,凡是加上Table特性的实体类,在运行Update-database命令的时候就会生成对应的表,它的实现原理是反射,至于刚才那个seed方法是什么意思呢,
打开那个Migration文件夹,看到里面的Configuration.cs , 左边那个Seed方法,每次更新数据库最后都会执行这个方法,可以在这里写代码增加记录等等,最后要说说那个Migration了,首先看到上面那个Configuration.cs里面的Configuration方法里面有个AutomaticMigrationEnable属性,此时它是false,也就是说此时是不允许自动迁移的,当然这个Migration文件夹是之前就加上去的,我们先把它删除掉,,没有了,运行命令Add Migration InitialCreate ,看到没有,报错了,错误消息是没有找到迁移配置,这时候我们需要先启动迁移,执行命令:Enable-Migrations ,Migration文件夹又神奇的出现了,再运行:Add-Migration InitialCreate命令,注意那个InitialCreate,
看到右边那个Migration文件夹里多了一个2015...InitialCreate,看到这里懂了吧,然后我贴一段我从网上找到的图,这个命令我还没用过,不过应该没什么问题。演示用的项目到Github里面去下载,地址:https://github.com/aspnetboilerplate ,我也是初学者,有问题一起探讨,大神请指教。
ABP Migration(数据库迁移)
标签: