经验总结26--EF6多网站使用一个数据库
2014-08-19 11:35
295 查看
当使用EF生成数据库后,想多个网站使用同一个数据库,并且进行前台后台分离,或者以后进行app扩展使用。
但尝试分离后,发现第二个网站访问数据库时,会提示进行数据库结构改变,需要迁移的错误。
但并未使用过数据库迁移,也是重新生成的数据库。
后面同事查阅资料和研究,才发现是数据库初始化的问题。
Database.SetInitializer<PermissionContext>(null);
该代码是必须要执行一次的,一般新的网站,必须进行数据库初始化,可为空,没有啥意义,报错也是牛马不相及。
如果EF可以默认已经执行该代码,一旦有初始化需求,再进行重写即可。
但目前不支持这样的功能,那就自己手动加上吧。
步骤:
1、老网站还是不变,生成数据库。
2、新网站,加上代码即可。
public UserContext(string nameOrConnectionString)
: base(nameOrConnectionString)
{
Database.SetInitializer<PermissionContext>(null);
}
但尝试分离后,发现第二个网站访问数据库时,会提示进行数据库结构改变,需要迁移的错误。
但并未使用过数据库迁移,也是重新生成的数据库。
后面同事查阅资料和研究,才发现是数据库初始化的问题。
Database.SetInitializer<PermissionContext>(null);
该代码是必须要执行一次的,一般新的网站,必须进行数据库初始化,可为空,没有啥意义,报错也是牛马不相及。
如果EF可以默认已经执行该代码,一旦有初始化需求,再进行重写即可。
但目前不支持这样的功能,那就自己手动加上吧。
步骤:
1、老网站还是不变,生成数据库。
2、新网站,加上代码即可。
public UserContext(string nameOrConnectionString)
: base(nameOrConnectionString)
{
Database.SetInitializer<PermissionContext>(null);
}
相关文章推荐
- 做完一个小网站的一点经验总结(2): asp.net+access程序运行环境的配置
- 做完一个小网站的一点经验总结(2):asp.netaccess程序运行环境的配置
- 两个网站使用同一个数据库,使用同一个登陆页面(一个网站从另一个网站登陆,)
- 数据库平时错误和使用经验的总结
- 运维运营一个网站的经验总结
- 移动一个网站集所使用的内容数据库
- Oracle数据库系统使用总结的几条经验分享
- 运维运营一个网站的经验总结
- 运维运营一个网站的经验总结
- 做完一个小网站的一点经验总结(1)和(2): asp.net 与access数据库结合(已合成)
- .net网站发布总结之经验2-使用固定命名和单页程序集
- 做完一个小网站的一点经验总结(2):asp.netaccess程序运行环境的配置
- Jsp+servlet+javabean使用Lucene3.6.2做一个简单数据库搜索的总结(2)
- 做完一个小网站的一点经验总结(2): asp.net+access程序运行环境的配置
- 做完一个小网站的一点经验总结(1):asp.net与access数据库结合
- Firebird 数据库使用经验总结
- 一个网站的诞生- MagicDict开发总结4 [如果有阶层数据库就完美了]
- 移动一个网站集所使用的内容数据库
- 运维运营一个网站的经验总结
- 使用监控宝监控网站和服务器的经验总结