![](/img/trans.png)
[英]Entity Framework Enable-Migrations –EnableAutomaticMigrations?
[英]Entity Framework Enable-Migrations
我的所有搜索都回到了两个问题中的同一个问题,这不是本项目中的问题。 我之前从未遇到过这方面的麻烦,但这个特别的项目很奇怪。
首先,项目名称是Site
。 SiteContext
类继承DbContext
。
当我运行Enable-Migrations时,即使是显式的,包管理器控制台也会返回错误:
PM> Enable-Migrations -ContextType SiteContext
The context type 'SiteContext' was not found in the assembly 'Site'.
但它在代码中就是这样:
// Not in a namespace or anything
public class SiteContext : DbContext {
// public DbSets in here
}
我可以在我站点的代码中的任何地方使用SiteContext
,通过它的对象访问数据库等等。只有Enable-Migrations命令找不到它。 除此之外,Entity的代码优先功能正常运行。
可能会发生什么想法? 我在哪里搞砸了?
(实体框架6.0.2 /网页3.1.1)
ASP.NET网页站点使用Web站点项目类型构建。 此项目类型不支持实体框架迁移。 如果要将代码优先迁移与ASP.NET网页站点一起使用,则需要将数据访问代码开发为单独的类库。 该项目类型确实支持EF迁移。 我在这里写了博客: http : //www.mikesdotnetting.com/Article/217/Code-First-Migrations-With-ASP.NET-Web-Pages-Sites
而不是-ContextType,使用-ProjectName和Specify Site。
编辑:首先,尝试-ContextTypeName。 我必须假设你没有。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.