Entity framework EF Power Tools Beta 2-调用的目标已引发异常
我有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上下文没有默认值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
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。。我不想经历所有可能的组合。。上一个测试版至少显示了进度和消息,但新的测试版没有,或者我不知道去哪里看。。