EF操作多数据库
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操作多数据库的更多相关文章
- EF操作sqlite数据库时的项目兼容性问题
问题:vs2015打不开vs2010建的操作sqlite的实体数据模型edmx文件 原因: 当前电脑必须先安装:驱动库及sqlite的vs拓展 正常情况下安装驱动和拓展后,vs2015就应该可以正常打 ...
- 使用EF操作Mysql数据库中文变问号的解决方案
问题场景:使用Entity Framework 6.0 操作Mysql数据库,中文保存至数据库后全部变成问号.但是使用Mysql API却不会. 原因排查:首先想到的肯定是数据库编码问题,一次查询了表 ...
- 使用EF操作不同数据库(以SQLite为例)
最近一直在和数据库作对. 从安卓平台上给了我个SQLite数据库,要求程序能够读取不同的文件.由于字段实在太多,不愿意直接使用原来直接读取datatable的方式来做,手动写映射太痛苦...于是想起来 ...
- 使用EF操作Oracle数据库小计
1.建表 CREATE TABLE item.ORDERS( ORDERID ) CONSTRAINT PK_ORDERS PRIMARY KEY, ORDERNO ), STOREID ), STO ...
- EF操作数据库的步骤和一些简单操作语句
这里是写给我自己做记录的,不会写成一篇很好的博客,也不会置顶,如果有朋友看到了,而且觉得里面的内容不咋的,希望见谅哈! 关于这部分内容,这里推荐一篇总结的非常好的博客,如果你点击进来了,那么请略过下面 ...
- ASP.NET Core使用EF Core操作MySql数据库
ASP.NET Core操作MySql数据库, 这样整套环境都可以布署在Linux上 使用微软的 Microsoft.EntityFrameworkCore(2.1.4) 和MySql出的 MySql ...
- 以EF形式操作mysql数据库
1.引入Nuget包: 2.书写EF操作上下文 public class MySqlContext:DbContext { protected override void OnConfiguring( ...
- Code First操作Mysql数据库
前面博客也讲了,自己做一个网站,选用的是MVC+EF Code First+MySql+EasyUI,先说下技术选型.一.为什么选择MVC? 因为之前自己做的系统大部分是webForm,MVC的之前也 ...
- EF初始化mysql数据库codefirst
EF使用Code First修改生成数据库表名的方法 1. 重写OnModelCreating,去掉表名复数 System.Data.Entity.ModelConfiguration.Convent ...
随机推荐
- sql分页操作
看到了网上关于分页的讲解 对最快的分页语句做了测试 还别说速度真快 总共6w条数据 速度确实so 快 前提是id是主键 或者是索引 declare @page int;--页数 declare @P ...
- linux下查看最消耗CPU、内存的进程
2012-11-19 15:38:04 分类: LINUX 1.CPU占用最多的前10个进程: ps auxw|head -1;ps auxw|sort -rn -k3|head -10 2.内存消耗 ...
- 架构师养成记--15.Disruptor并发框架
一.概述 disruptor对于处理并发任务很擅长,曾有人测过,一个线程里1s内可以处理六百万个订单,性能相当感人. 这个框架的结构大概是:数据生产端 --> 缓存 --> 消费端 缓存中 ...
- 推荐一款Mac上好用的Markdown编辑器
[TOC] 推荐一款Mac上好用的Markdown编辑器 正文 我算是一位Evernote的重度用户吧.之前也尝试过为知笔记,有道云笔记,微软的onenote,最后还是觉的Evernote.因为我喜欢 ...
- cookie---session
//以下文字摘自慕课网教程..... 设置cookie PHP设置Cookie最常用的方法就是使用setcookie函数,setcookie具有7个可选参数,我们常用到的为前5个: name( Coo ...
- 借助JavaScript中的Dom属性改变Html中Table边框的颜色
借助JavaScript中的Dom属性改变Html中Table边框的颜色 -------------------- <html> <head> <title>我是页 ...
- 分析oracle的执行计划(explain plan)并对对sql进行优化实践
基于oracle的应用系统很多性能问题,是由应用系统sql性能低劣引起的,所以,sql的性能优化很重要,分析与优化sql的性能我们一般通过查看该sql的执行计划,本文就如何看懂执行计划,以及如何通过分 ...
- Android之下拉刷新的ListView
不废话,代码里面注释很详细,直接上代码: 自定义的RefreshableListView代码: public class RefreshableListView extends ListView im ...
- Linux开机自动登录(文本模式)
• Linux系统启动登录过程 以RedHat/CentOS为例,Linux系统Level3模式下从启动到登录的整个过程大致如下: 1> 加载BIOS信息:包含了CPU/显卡/内存/硬盘/网卡等 ...
- html5 第一天
html4与html5的琐碎比较,不全,第一次写,望多多包涵. 一 兼容性:html5在老版本的浏览器上也可以运行 二 实用性:HYML5都是封装的简单使用功能 三非革命性的发展 Html5向前兼容, ...