经验总结26--EF6多网站使用一个数据库

当使用EF生成数据库后,想多个网站使用同一个数据库,并且进行前台后台分离,或者以后进行app扩展使用。

但尝试分离后,发现第二个网站访问数据库时,会提示进行数据库结构改变,需要迁移的错误。

但并未使用过数据库迁移,也是重新生成的数据库。

后面同事查阅资料和研究,才发现是数据库初始化的问题。

Database.SetInitializer<PermissionContext>(null);

该代码是必须要执行一次的,一般新的网站,必须进行数据库初始化,可为空,没有啥意义,报错也是牛马不相及。

如果EF可以默认已经执行该代码,一旦有初始化需求,再进行重写即可。

但目前不支持这样的功能,那就自己手动加上吧。

步骤:

1、老网站还是不变,生成数据库。

2、新网站,加上代码即可。

public UserContext(string nameOrConnectionString)

: base(nameOrConnectionString)

{

Database.SetInitializer<PermissionContext>(null);

}

经验总结26--EF6多网站使用一个数据库

时间: 2024-10-13 09:24:19

经验总结26--EF6多网站使用一个数据库的相关文章

tomcat部署之后 本机访问本地部署的网站打开一个页面非常慢

tomcat部署之后 本机访问本地部署的网站打开一个页面非常慢.有时甚至会造成页面空白或直接卡死. 解决方法:是连接池出的问题.改用c3p0连接池. 将数据库连接池改用c3p0连接池. <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="com.mysql

统计一个数据库中,无记录的表的sql语句

2016-05-20 SQL Server数据库中统计无记录数的表 大家使用的时候,将sql脚本中的红色[TestDB] 换成你的目标数据库名称. 1 /************************************************************ 2 * Code formatted by SoftTree SQL Assistant ?v7.0.158 3 * Time: 2016/5/19 18:47:02 4 * Author:zhangcn 5 *******

PHP用单例模式实现一个数据库类

使用单例模式的出发点: 1.php的应用主要在于数据库应用, 所以一个应用中会存在大量的数据库操作, 使用单例模式, 则可以避免大量的new 操作消耗的资源. 2.如果系统中需要有一个类来全局控制某些配置信息, 那么使用单例模式可以很方便的实现. 这个可以参看ZF的FrontController部分. 3.在一次页面请求中, 便于进行调试, 因为所有的代码(例如数据库操作类db)都集中在一个类中, 我们可以在类中设置钩子, 输出日志,从而避免到处var_dump, echo. 创造单例注意: 1

网站中文存到数据库乱码

首先检查数据从哪里开始乱码 可以用debug来看 要把数据库的字符集和网页的字符集设置成一样的如utf-8 另外要选post方法传送 你数据库,页面,数据库连接都是什么编码? 只要这三种都统一就不会乱码! 我整理的关于乱码的问题,希望对你有帮助: 在提交JSP时对于乱码问题,首先我们要搞清楚为什么会出现乱码? 看JSP的头文件:<%@ page contentType="text/html;charset=UTF-8" language="java"%>

如何将一个数据库中的一个表复制到另一个数据库中的表中

如何将一个数据库中的一个表复制到另一个数据库中的表中 2013-09-11 17:13匿名 | 浏览 13763 次 如何将一个数据库中的一个表复制到另一个数据库中的表中两个表的列名不同.有知道的么?SQL语句直接导过去.! 2013-09-12 20:26网友采纳 热心网友 如果另一个库中没有同名的表select * into b数据库.dbo.a表 from a数据库.dbo.a表 where 条件 如果是追加到另一个表中inert into b数据库.dbo.a表select * from

关于大型高并发网站架构以及数据库集群的一些问题

2014年6月11日,正在办理离职交接过程中,对未来的职业规划陷入了一些困境,想要专门从事管理工作,但是在任职期间所执行的管理工作仅仅属于team leader级别的,离项目经理感觉能力还有差距.对技术方面,总是有着难以克制的热情,多年的企业应用开发,锻炼了将需求转化为程序逻辑的能力.可对当下比较吃香的大型网站架构以及数据库集群技术,接触甚少.这也让我一直心有芥蒂,总想向着这个方向去探索.我想,如果想要成为一个好的架构师,这些事情如果不接触,你都不好意思跟人说你会做系统架构吧. IT给人的感觉就

优化网站性能之数据库架构篇

很多小型网站的开发人员一开始将注意力放在产品需求设计上,这本无可厚非.但如果忽视整体性能.可扩展性等方面的考虑,眼看着访问量一天天往上爬,可突然发现有一天网站因为访问量过大而崩溃了,到时候哭都来不及. 我在后端设计中曾经提到,对于高并发高访问的Web应用来说,数据库存取瓶颈一直是个令人头疼的问题.特别当你的程序架构还是建立在单数据库模式,而一个数据池连接数峰值已经达到500的时候,那你的程序运行离崩溃的边缘也不远了.在Web网站的规模从小到大不断扩展的过程中,数据库的架构也需要动态扩展,每一次扩

什么是网站空间和数据库空间,有什么区别,他们之前的关系是?

什么是网站空间: 简单地讲,就是存放网站内容的空间,我们在上网时,通过域名(网址.网站地址)就可以访问到对方的网站内容,然后看对方网站页面,文字,图片或音乐.视频,等都属于网站空间里的内容,又称为网页空间,是放页面文件的,从 专业角度讲HTML.css.php网站还有图片,音频,视频等属于存在网站空间里的内容. 什么是数据库空间: 顾名思义,数据库空间是用来存储数据库的空间,那么数据库又是什么呢,在web网站中有什么作用呢? Web数据库属于深度Web(Deep Web)的一种资源形势,通常指在

PostgreSQL创建一个数据库

看看你能否访问数据库服务器的第一个例子就是试着创建一个数据库.一台运行着的 PostgreSQL 服务器可以管理许多数据库.通常我们会为每个项目和每个用户单独使用一个数据库. 节点管理员可能已经为你创建了可以使用的数据库.他应该已经告诉你这个数据库的名字.如果这样你就可以省略这一步,并且跳到下一节. 要创建一个新的数据库(在我们这个例子里叫 mydb),你可以使用下面的命令: $ createdb mydb 它应该生成下面这样的响应: CREATE DATABASE 如果这样,那么这一步就成功了