C# Can';使用弹性数据库客户端库、EF和标识时找不到DbContext

C# Can';使用弹性数据库客户端库、EF和标识时找不到DbContext,c#,.net,asp.net-mvc,entity-framework,azure,C#,.net,Asp.net Mvc,Entity Framework,Azure,我正在尝试创建一个使用EntityFramework、Identity和弹性数据库客户端的MVC WebApp 我已经经历了很多,大部分都是有道理的。但是,当我创建自己的MVC项目,然后添加一个DAL项目,包括EF、Identity entities和弹性客户端时,我无法运行enable migrations脚本 我已经确保我的包管理器控制台指向正确的DAL项目,并且我的上下文继承了DbContext。因此,看到这个错误消息,我有点不知所措: PM> enable-migrations N

我正在尝试创建一个使用EntityFramework、Identity和弹性数据库客户端的MVC WebApp

我已经经历了很多,大部分都是有道理的。但是,当我创建自己的MVC项目,然后添加一个DAL项目,包括EF、Identity entities和弹性客户端时,我无法运行enable migrations脚本

我已经确保我的包管理器控制台指向正确的DAL项目,并且我的上下文继承了DbContext。因此,看到这个错误消息,我有点不知所措:

PM> enable-migrations
No context type was found in the assembly 'LeadEngine.Data'.
PM> 
有没有人能够让这3个框架协同工作,或者知道为什么它找不到我的上下文


另外,所有切分的代码几乎都是微软示例的副本

在尝试执行迁移时,请确保选择了正确的项目


检查一下:

下载示例代码后,我发现示例中的上下文类型是泛型类型。正如我们所知,泛型类型是一种开放类型,我们不能直接从泛型类型创建实例,除非我们向其附加类型参数

在程序集“LeadEngine.Data”中未找到上下文类型

要使用数据迁移,可以重新创建不能是泛型类型的新上下文类型。以下代码仅供参考

public class NewElasticScaleContext : ElasticScaleContext<int>
{
    public NewElasticScaleContext() : base("put connection string here")
    {
    }
}
公共类NewElasticScaleContext:ElasticScaleContext
{
public NewElasticScaleContext():base(“将连接字符串放在此处”)
{
}
}

谢谢你帮我解决了这个问题。但是,奇怪的是,如果运行脚本,示例解决方案无法创建自己的迁移。这让我们想知道这是一个如何有效的示例,以及它如何真正适用于数据库池。