EntityFramework 启用迁移 Enable-Migrations 报异常 No context type was found in the assembly
转自:http://www.cnblogs.com/stevenhqq/archive/2013/04/18/3028350.html
以前做项目的时候,没有采用分类库的形式,所以迁移一致非常顺利,没有出现过任何状况。
这次做项目稍微有点大,必须要分类库才方便开发维护。
在解决方案中启用项目EntityFramework迁移时却发生了异常。
异常说在我的项目中没有找到DBContext类。
这个DBContext类确实没有放在启动项目下面,是另外建立了一个独立的类库来存放。
在启动项目中引用了却无法找到。。。
查看get-help Enable-Migrations帮助,发现启用迁移命令带了几个参数。
Enable-Migrations [-ContextTypeName <String>] [-EnableAutomaticMigrations] [-ProjectName <String>] [-StartUpProjectName <String>] [-ConnectionStringName <String>] [-Force] [<CommonParameters>]
ContextTypeName:项目继承自DBContext的类名字。
EnableAutomaticMigrations:开启自动迁移。
ProjectName:存放DBContext类的项目名称。
StartUpProjectName:解决方案中启动项目的名称,作用是调用该项目下的连接字符串。
ConnectionStringName:连接字符串名称
上面五个参数是解决问题必须的,其它的无关紧要。
例如:
Enable-Migrations -ContextTypeName "DBAccessLib.TJSSDBContext" -ProjectName "DBAccessLib" -StartUpProjectName "WebSite" -ConnectionStringName "TJSSDBContext" -Verbose
依次填好之后,问题解决。
同样的在Add-Migration、Update-Database的时候也需要填写相应的参数。否则会出现同样错误。
例如:
Add-Migration -Name "EditCST_DevicePhoto" -ProjectName "DBAccessLib" -StartUpProjectName "WebSite" -ConnectionStringName "TJSSDBContext" -Verbose
Update-Database -Script -ProjectName "DBAccessLib" -StartUpProjectName "WebSite" -ConnectionStringName "TJSSDBContext" -Verbose
install-package entityframework -project domain
enable-migrations -ContextTypeName "EFDbContext" -ProjectName "Domain" -
StartUpProjectName "WebUI" -ConnectionStringName "ApplicationServices"
不能建立表 因为这个参数 -script
Add-Migration -Name "a" -ProjectName "domain" -StartUpProjectName "WebUI" -ConnectionStringName "ApplicationServices"
update-database -script -projectName "Domain" -StartUpProjectName "WebUI" -ConnectionStringName "ApplicationServices"
update-database -projectName "Domain" -StartUpProjectName "WebUI" -ConnectionStringName "ApplicationServices"
转载于:https://www.cnblogs.com/heifengwll/p/3473264.html
EntityFramework 启用迁移 Enable-Migrations 报异常 No context type was found in the assembly相关推荐
- EntityFramework之迁移操作(五)
使用Code First的话对于实体字段或者表映射修改都需要使用迁移操作,下面列出操作具体步骤 1.创建映射类和实体,本文主要是讲解迁移步骤,其他代码则没有列出 1 public class Prod ...
- java 捕获异常并存入数据库_java异常处理,报异常的话怎么处理对象值,并持久化到数据库中...
展开全部 //没看到有人回e68a843231313335323631343130323136353331333365646233答你,我还没学到框架,不知道那个是不是可以很便捷操作你说的这样过程 / ...
- socket编程报异常java.io.EOFException
socket编程报异常java.io.EOFException 参考文章: (1)socket编程报异常java.io.EOFException (2)https://www.cnblogs.com/ ...
- mybatis中传集合时 报异常 invalid comparison: java.util.Arrays$ArrayList and java.lang.String
mybatis中传集合时 报异常 invalid comparison: java.util.Arrays$ArrayList and java.lang.String 参考文章: (1)mybati ...
- Spring MVC报异常:org.springframework.web.util.NestedServletException: Request processing failed
Spring MVC报异常:org.springframework.web.util.NestedServletException: Request processing failed 参考文章: ( ...
- springboot运行在eclipse报异常的问题
springboot运行在eclipse报异常的问题 参考文章: (1)springboot运行在eclipse报异常的问题 (2)https://www.cnblogs.com/JNUX/p/635 ...
- 使用java类加载器,报异常java.nio.file.InvalidPathException
使用java类加载器,报异常java.nio.file.InvalidPathException 参考文章: (1)使用java类加载器,报异常java.nio.file.InvalidPathExc ...
- 【已解决】报异常:java.lang.ArithmeticException: / by zero
[已解决]报异常:java.lang.ArithmeticException: / by zero 参考文章: (1)[已解决]报异常:java.lang.ArithmeticException: / ...
- java后台调用SOE时,报异常java.io.IOException: Attempted read from closed stream
java后台调用SOE时,报异常java.io.IOException: Attempted read from closed stream 代码诸如此类 public void test(HttpS ...
最新文章
- OFDM专题之理解原理图(暂不包含用IFFT以及FFT的原理图形式)
- flink checkpoint 恢复_Flink断点恢复机制
- Jquery的分页插件
- oenwrt 进不了bios_win7进不了bios原因及解决办法
- 【算法设计与分析】09 递推方程与算法分析
- C#递归搜索指定目录下的文件或目录
- oracle获取今天凌晨的时间_oracle查询日期语句有哪些?
- cordova插件(github版)
- linux怎么看系统盘,Linux系统怎么查看电脑的磁盘空间?
- java项目环境搭建
- 【贪心】【堆】Gym - 101485A - Assigning Workstations
- ANSYS or Abaqus? 一个过来人的工作感悟
- AOP的连接点与切点区别,连接点,切点,切面的基础概念
- 网站访问量统计的重要指标
- [哲学部分]马克思主义基本原理概论思维导图
- python初级学习
- delphi 通过TNetHTTPClient解析抖音无水印高清视频原理及解决X-Bogus签名验证2023-5-1
- 萨班斯法案:由来、影响及争论
- puts和fputs函数及其区别,C语言puts和fputs函数详解
- MySQL中添加唯一约束和联合唯一约束