关于code first 创建并更改已经创建好的数据库的方法【本人真实操作】
来源:互联网 发布:windows tracert 多个 编辑:程序博客网 时间:2024/06/05 23:04
提前告知,我对于专业的名词使用的不是很熟练,听到一套套的专业名词也会晕晕的,这是一个不好的习惯,为这个毛病吃了不少的亏,浪费了不少的时间。希望和我同样有这个毛病的人共同进步,改掉这个坏习惯。勉之!
第一个模块是使用code first 来添加相应的数据库。
①先创建几个类,名为Roles,UserProfile,UsersInRoles。如下图:
在配置文件webconfig.cs中添加链数据库连接字符串:
<add name="DefaultConn" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=EnterpriseBeta;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\EnterpriseBeta.mdf" providerName="System.Data.SqlClient" />
其中: RolesDb构造函数后面跟着的base里定义的值是链接字符串的名字。前面base里面的"name="字符可要可不要。然后在controller文件夹里添加UsersInRolesController,添加的时候使用CRUD的方式。什么是CRUD?网上多的是这个单词的解释。
创建好后运行,打开localhost/你的端口号/UsersInRoles,就可以看到一个空空的list页面,这个说名你创建好了名为EnterPriseBeta的数据库。打开【View-ServerExplore】,在中添加数据库。展开就可以查看你创建的表了。
第二个模块,数据迁移(Data Migrations):
但是如果你改变了其中某一个类的属性值,导致下面错误的发生,就是第二个模块,使用数据迁移的方式来将改变的类的结构同步到数据库里了。
errormsg:
The model backing the 'UsersInRolesContext' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269).
在【视图-其他窗口-程序包管理控制台】中直接输入Enable-Migrations命令之后,结果提示出现了多个可进行数据迁移的对象,则按照提示输入你改变了的结构对应的对象。在项目目录里会添加文件夹:Migration。打开此文件夹里的configuration.cs文件,将AutomaticMigrationsEnabled的值设置为true。AutomaticMigrationsEnabled的意思就是可以控制是否能通过程序包管理控制台来进行数据迁移。
设置完成后,输入Update-Database -Verbose来进行数据迁移。如果出现了Automatic migration was not applied because it would result in data loss,则输入命令Update-Database -Verbose -Force。
另外附上视频一枚:数据迁移
- 关于code first 创建并更改已经创建好的数据库的方法【本人真实操作】
- 支持“ContactContext”上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库
- 支持“xxx”上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库
- 支持“XX”上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库
- 支持“EFDBContext”上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库
- code first 数据库创建更新
- 使用Code First创建数据库
- 支持“XX”上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库(http://go.microsoft.com/fwlink/?LinkId=23
- 支持“XXXDbContext”上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库(http://go.microsoft.com/fwlink/?LinkId=2
- 错误:支持“EFDbContext”上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库(http://go.microsoft.com/fwlink/?LinkId
- Lucene搜索已经创建好的索引
- SQL-(5) 更改创建好的表
- EF Code First学习笔记:数据库创建
- EF Code First 控制数据库创建
- EF code first初始化创建数据库初探
- .net EF 如果code first 创建数据库
- 使用Code First 创建映射到现有数据库的基于代码的模型
- 44、如何修改已经创建好的数据库的编码格式
- 插入排序
- ZOJ 3366 - Light Bulb(三分)
- Hibernate事务与并发问题处理(乐观锁与悲观锁)
- 工程人员注意事项
- iOS的网路请求
- 关于code first 创建并更改已经创建好的数据库的方法【本人真实操作】
- 基于Mahout的图书推荐系统
- tableView 分组间距
- 开发基本守则
- 基于Docker的PHP开发环境
- C++ 类的 复制构造函数 和 赋值构造函数
- WPF无边框窗体-可移动可调整大小
- Android Studio中如何跳到某一个方法
- linux下操作cpu寄存器