第一次使用Entity Framework 的CodeFirst
做了这么久的.NET MVC 却没有一次真正的使用Entity Framework ,要么就是看教程上的内容,照着做,今天终于自己试了一下
用的是Code First模式,创建好实体类,设置好连接字符串,写好继承自DbContext的类,接下来就是用程序包管理器控制台来生成数据库了
上图就是我最开始操作的过程的,虽然出了一些问题,但是我还是通过百度搜索解决了,看来这些命令还是应该要用正常操作来
第一步:
Enable-Migrations -ContextTypeName 使用base("") 这里面的字符串
(add-migration InitialCreate)
如果前面没修改web.config的数据库名, 执行enable-migrations指令后,Migrations将会找到已有的数据库MVCDemo然后自动执行add-migration指令。
上面的我不知道,我就是执行了 Enable-Migrations 这个命令,后面的我就没细想,
第二步:
后面的就按照规范来吧,我自己做的出错了,应该就是没按照规则来的原因,百度这东西还是有好有坏啊
Add-Migration FirstMigration
第三步:
如果数据库的表有更新可以使用下面的命令
Update-Database
这三个命令基本上就可以了,其他用的时候直接复制错误的命令百度吧,下次出错我就记录在这篇文章下面吧。
本来今天打算做个富文本编辑添加的功能的,结果用FormsAuthentication 登录授权 和Entity Framework 就让我折腾了一天,感觉自己好菜啊,而且还不知道FormsAuthentication 这个东西好不好用,感觉网上写的都一样,都没写清楚,记住密码的功能暂时也不知道怎么做,有时间做吧,做不好就直接删了,把FormsAuthentication 的超时时间设置长一点。