博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EntityFramework 启用迁移 Enable-Migrations 报异常 "No context type was found in the assembly"
阅读量:6152 次
发布时间:2019-06-21

本文共 1833 字,大约阅读时间需要 6 分钟。

转自: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

你可能感兴趣的文章
OFFICE 2007 序列号
查看>>
07-JAVA继承与接口
查看>>
ubuntu15.10下sublime text3 无法输入中文解决办法
查看>>
LR web_custom_request
查看>>
MySQL-DDL语言
查看>>
Java-笔记10-复习
查看>>
5月10团队博客
查看>>
意见汇总
查看>>
phpcmsv9 幻灯片管理模块_UTF8
查看>>
(转)mysql分表的3种方法
查看>>
对Java单继承的弥补——接口
查看>>
洗礼灵魂,修炼python(15)--列表进阶话题—>列表解析/列表生成器
查看>>
MySQL中优化sql语句查询常用的30种方法
查看>>
.NET CORE实践(1)--Ubuntu下的Hello World
查看>>
1755: [Usaco2005 qua]Bank Interest
查看>>
hive升级注意事项
查看>>
C#---属性和字段
查看>>
COGS1533.[HNOI2002]营业额统计
查看>>
How to reset XiaoMi bluetooth headphone Youth edition.
查看>>
SEOer 的生涯正式开始
查看>>