繁体   English   中英

实体框架启用 - 迁移

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM