Entity framework EF Power Tools Beta 2-调用的目标已引发异常

Entity framework EF Power Tools Beta 2-调用的目标已引发异常,entity-framework,Entity Framework,我有EF 5.0 code first VS 2012项目,所有实体框架菜单命令查看实体数据模型DDL SQL生成异常都是由调用弹出窗口的目标引发的。我认为同样改变的是EF电动工具Beta 1或VS 2010,我不确定是否用于在输出窗口中显示EF电动工具消息。现在我得到的只是弹出窗口。。。这是VS还是Power Tools的问题?当您选择Entity Framework菜单命令时,Visual Studio可能无法确定DBContext要使用什么连接字符串 在我的例子中,我可以通过验证是否有db

我有EF 5.0 code first VS 2012项目,所有实体框架菜单命令查看实体数据模型DDL SQL生成异常都是由调用弹出窗口的目标引发的。我认为同样改变的是EF电动工具Beta 1或VS 2010,我不确定是否用于在输出窗口中显示EF电动工具消息。现在我得到的只是弹出窗口。。。这是VS还是Power Tools的问题?

当您选择Entity Framework菜单命令时,Visual Studio可能无法确定DBContext要使用什么连接字符串

在我的例子中,我可以通过验证是否有dbContext的默认连接字符串来解决这个问题。因此,当您右键单击db上下文并选择Entity framework时,您将有一个到db的连接

换句话说,我修改了DBContext,从命令行参数中选择连接字符串到我的应用程序。因此,通常情况下,我的db上下文没有默认值

public class MyDbContext : DbContext
{
    public static string ConnectionName; 

    public DnnDbContext()
        : base( "Name=" + ConnectionName)  {     
    }
如您所见,默认情况下我没有ConnectionString

我改为:

    public static string ConnectionName = "DefaultConnNameInAppConfig"; 

这是我的工作:

注释掉构造函数,并保持静态MyDbContext不变->

public class MyDbContext: DbContext
{
    public static string ConnectionName = "Name = SMS_ADvTECHContext";
    static MyDbContext()
    {
        Database.SetInitializer<SMS_ADvTECHContext>(null);
    }

/*  public SMS_MyDbContext()
        : base(ConnectionName)
    {
    }*/
}

然后,如果右键单击上下文类->Enityframework->视图实体数据模型只读,它将生成视图

在包含DbContext类的项目中的App.config中没有配置正确的默认连接工厂时,我遇到了此错误。我更新了它以使用正确的工厂,这个错误消失了。在本例中,我将其设置为使用LocalDbConnectionFactory:

 <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
        <parameters>
            <parameter value="v11.0" />
        </parameters>
    </defaultConnectionFactory>
</entityFramework>

在中遇到了这个错误,这是一个更简单的问题。。。包含我的上下文的项目不是启动项目。一旦我将项目设置为启动项目,它就开始工作。

当我的web.config中配置了多个同名连接字符串时,我遇到了这个问题。

我也遇到了同样的问题。你找到了为什么或如何解决它了吗?我相信这是EF Power Tools的问题。这里最大的问题是VS没有提供足够的细节来找出问题所在……这正是我的观点——没有什么可以帮助缩小范围。它可以是a,b,c。。我不想经历所有可能的组合。。上一个测试版至少显示了进度和消息,但新的测试版没有,或者我不知道去哪里看。。