2013-08-27 34 views
1

我试图使用EF Power Tools Beta 3的“View Model”功能作为heavily depended on by Julie Lerman的Visual Studio 2012在选定的文件中找不到从DbContext派生的可构造类型(EF Power Tools Beta 3/Visual Studio 2012)

我原本的“序列中没有匹配的元素”问题,很多人似乎都遇到过。上述文章中的解决方案是解决问题的可接受解决方法。

现在我遇到的第二个错误:

“A constructible类型从的DbContext派生无法选择的文件中找到”

问题的朱莉的博客,并在建议的原因this question是在某处存在冲突的扩展名。

我禁用了所有可能的扩展,但我仍然收到错误。

有没有关于如何解决这个问题的更多信息?

或者,我也在使用VS2013 Preview。这个(工作)功能是否可用于此版本的Visual Studio?

回答

4

我以前有过这个问题。当你的上下文,“太多” 我留下了故意模糊的评论。但是你通常可以将它缩小到你的构造函数代码。

如果powertool由于构造函数参数或构造函数启动发电站而不能轻松实例化您的上下文,则该工具会放弃... 毫无疑问,无参数构造函数的更多技术分析,但您将知道足够多避免。我使用VANILLA构造函数注释掉了我用于生成视图的目的。然后在完成现场工作时放回原处。 ;-)

public class MyFANCYDbContext : DbContext { 
    MyFANCYDbContext(what is here??? Can EF powertool supply this ?){ 

    Inside the Constructor... do I start a power station ? Any other issues 
     preventing the Create object MyFancyDbContent from succeeding ? 
    } 
} 

编辑:尽量简单的构造函数,是指在App.config中的有效条目。

+0

我试过你的建议,你说得对。我将依赖关系注入到我的派生DbContext类中。添加空的构造函数会超过错误。但是,尽管在启动项目中设置了有效的连接字符串(如Julies文章中所述),但我现在正在收到“System.Data.SqlClient.SqlException:发生网络相关或特定于实例的错误..”错误。至少我更近一步了! –

+0

我无法使用建议的根启动项目解决方案与此工作。它显然没有从app.config中获取连接字符串(或者是在错误的位置查找)。相反,我已经将完整的连接字符串复制到ContextBase类的空构造函数上,该类现在可以工作。 –

相关问题