码迷,mamicode.com
首页 > 其他好文 > 详细

Code First 添加多个上下文

时间:2018-09-12 23:05:37      阅读:355      评论:0      收藏:0      [点我收藏+]

标签:png   包管理   文件夹   分享   干货   配置   数据迁移   窗口   数据库   

 

很久没写博客了,今天公司项目换框架,和大家商量要搞个Entity Framework code first ,然后开始搭建Demo

简单的就不重复了,直接上干货,中间踩过的坑, code first 创建多数据库、多个上下文,而且表名还一样

解决方案,一个数据库创建一个实体类项目,如下图:

技术分享图片

 

问题来了,两个实体类,怎么创建数据库?

解决方案:分开单独创建,分次创建

1,配置webconfig 两个数据库连接字符串,然后重新生成解决方案

  技术分享图片

<add name="NewsContext" providerName="System.Data.SqlClient" connectionString="Server=.;UID=XXX;PWD=XXX;Database=YJC1111;" />
<add name="WCSContext" providerName="System.Data.SqlClient" connectionString="Server=.;UID=XXX;PWD=XXX;Database=YJC2222;" />

 

2,首先打开nuget 命令窗口

  工具 →Nuget 包管理器 →程序包管理器控制台

3,创建 Migrations,输入以下命令 会在项目中创建一个文件夹

  

PM> Enable-Migrations -ContextTypeName  "CodeFirst.Entity.NewsContext" -ProjectName "CodeFirst.Entity" -StartUpProjectName "Code" -ConnectionStringName "NewsContext" -Verbose

 

  技术分享图片

 

   技术分享图片

4,添加 数据库表(数据迁移)

  

PM> Add-Migration -Name "Add"  -ProjectName "CodeFirst.Entity" -StartUpProjectName "Code" -ConnectionStringName "NewsContext" -Verbose

 

  技术分享图片

5,更新,提交

  

PM> Update-Database -Script -ProjectName "CodeFirst.Entity.WCS" -StartUpProjectName "Code" -ConnectionStringName "WCSContext"  -Verbose

 

技术分享图片

 

以上步骤操分别操作完,会创建2个数据库,表名一样,字段名也一样,都没问题

图1

技术分享图片

 图2

 技术分享图片

 

 图3

 

技术分享图片

 

Code First 添加多个上下文

标签:png   包管理   文件夹   分享   干货   配置   数据迁移   窗口   数据库   

原文地址:https://www.cnblogs.com/xiao-yang/p/9637688.html

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!