1.Account3_Register_DB_Model作为(空)模板库,根据此模板生成的其他数据除了数据库名称不一样,其他表,视图,字段等等都一致

2.Account3_Platform_Master数据库记录各个数据库的名称,连接该数据库的账号密码等基础信息

3.分别根据Account3_Register_DB_Model以及Account3_Platform_Master生成对应的数据库模型

4.将生成得到的Account3_Register_DB_Model.edmx展开并且打开Account3_Register_DB_ModelEntities可以看到

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 9.5px Helvetica }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 9.5px Helvetica; color: #b4261a }
span.s1 { color: #0433ff }
span.s2 { color: #000000 }

public Account3_Register_DB_ModelEntities()

: base("name=Account3_Register_DB_ModelEntities")

{

}

构造方法没有任何参数,name=Account3_Register_DB_ModelEntities其实就是对应的app.config 的connectionStrings.(因为两个数据库模型,所以app.config会有

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 9.5px Helvetica; color: #0433ff }

Account3_Platform_MasterEntities以及Account3_Register_DB_ModelEntities的连接数据库的基本信息

)

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 9.5px Helvetica }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 9.5px Helvetica; min-height: 11.0px }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 9.5px Helvetica; color: #33a2bd }
span.s1 { color: #0433ff }
span.s2 { color: #000000 }

5.新建Account3_Register_DB_ModelEntities.cs类文件,对应的edmx同类名文件的构造方法,代码

using System;

using System.Collections.Generic;

using System.Data.Entity;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace EFACCPCLib.DataAccess

{

public partial class Account3_Register_DB_ModelEntities : DbContext

{

public Account3_Register_DB_ModelEntities(string connectionString)

: base(connectionString)

{

this.Configuration.LazyLoadingEnabled = false;

}

}

}

connectionString:格式与app.config的类似。数据库名称账号密码可以通过master数据库获取,最终组装合适的连接字符串

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 9.5px Helvetica; color: #33a2bd }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 9.5px Helvetica; color: #b4261a }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 9.5px Helvetica; color: #33a2bd }

EF操作多数据库的更多相关文章

  1. EF操作sqlite数据库时的项目兼容性问题

    问题:vs2015打不开vs2010建的操作sqlite的实体数据模型edmx文件 原因: 当前电脑必须先安装:驱动库及sqlite的vs拓展 正常情况下安装驱动和拓展后,vs2015就应该可以正常打 ...

  2. 使用EF操作Mysql数据库中文变问号的解决方案

    问题场景:使用Entity Framework 6.0 操作Mysql数据库,中文保存至数据库后全部变成问号.但是使用Mysql API却不会. 原因排查:首先想到的肯定是数据库编码问题,一次查询了表 ...

  3. 使用EF操作不同数据库(以SQLite为例)

    最近一直在和数据库作对. 从安卓平台上给了我个SQLite数据库,要求程序能够读取不同的文件.由于字段实在太多,不愿意直接使用原来直接读取datatable的方式来做,手动写映射太痛苦...于是想起来 ...

  4. 使用EF操作Oracle数据库小计

    1.建表 CREATE TABLE item.ORDERS( ORDERID ) CONSTRAINT PK_ORDERS PRIMARY KEY, ORDERNO ), STOREID ), STO ...

  5. EF操作数据库的步骤和一些简单操作语句

    这里是写给我自己做记录的,不会写成一篇很好的博客,也不会置顶,如果有朋友看到了,而且觉得里面的内容不咋的,希望见谅哈! 关于这部分内容,这里推荐一篇总结的非常好的博客,如果你点击进来了,那么请略过下面 ...

  6. ASP.NET Core使用EF Core操作MySql数据库

    ASP.NET Core操作MySql数据库, 这样整套环境都可以布署在Linux上 使用微软的 Microsoft.EntityFrameworkCore(2.1.4) 和MySql出的 MySql ...

  7. 以EF形式操作mysql数据库

    1.引入Nuget包: 2.书写EF操作上下文 public class MySqlContext:DbContext { protected override void OnConfiguring( ...

  8. Code First操作Mysql数据库

    前面博客也讲了,自己做一个网站,选用的是MVC+EF Code First+MySql+EasyUI,先说下技术选型.一.为什么选择MVC? 因为之前自己做的系统大部分是webForm,MVC的之前也 ...

  9. EF初始化mysql数据库codefirst

    EF使用Code First修改生成数据库表名的方法 1. 重写OnModelCreating,去掉表名复数 System.Data.Entity.ModelConfiguration.Convent ...

随机推荐

  1. XMind怎么使用查找功能

    XMind思维导图中,XMind搜索功能与XMind查找替换功能乍一看有些相似,然而不尽相同,本文为你着重讲解XMind搜索功能. 首先在XMind思维导图中的工具栏找到"Search&qu ...

  2. 北京培训记day1

    数学什么的....简直是丧心病狂啊好不好 引入:Q1:前n个数中最多能取几个,使得没有一个数是另一个的倍数   答案:(n/2)上取整 p.s.取后n/2个就好了 Q2:在Q1条件下,和最小为多少 答 ...

  3. Django models 操作高级补充

    Django models 操作高级补充 字段参数补充: 外键 约束取消 ..... ORM中原生SQL写法: raw connection extra

  4. Django知识点整理

    什么是web框架 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演. web应用 访 ...

  5. 真正解决vbox不能为虚拟电脑打开一个新任务的解决方法

    今天小编电脑上出现了一个问题,如上图,经过了一个朋友的帮助终于问题解决了,解决方法: 在每一个中把 红框中打上勾号即可

  6. Markdown编辑器测试

    Markdown 我是二级标题 public void add(int a,int b){ } 我是引用 我是分割线 - - - 1.x小项目1 2.项目2 无标题 无标题 家畜 ''' 代码块 '' ...

  7. 数学规划模型的matlab求解 非线性最小二乘lsqnonlin

    LINK :http://blog.sina.com.cn/s/blog_49f037d60100ok8y.html

  8. 决策树及R语言实现

    决策树是什么 决策树是基于树结构来进行决策,这恰是人类在面临决策问题时一种很自然的处理机制.例如,我们要对"这是好瓜吗?"这样的问题进行决策时,通常会进行一系列的判断或" ...

  9. Git 分支管理和冲突解决

    Git 分支管理和冲突解决 创建分支 git branch 没有参数,显示本地版本库中所有的本地分支名称. 当前检出分支的前面会有星号. git branch newname 在当前检出分支上新建分支 ...

  10. MVC中渲染页面

    mvc中当返回的字符带有html代码的时候,可以直接使用@Html.Raw(Model.description)这句代码的意思就是返回不是html编码,因此用了这句代码就不需要单独再转换一次