在所选文件中找不到从 DbContext 派生的可构造类型(EF Power Tools Beta 3/Visual Studio 2012)

Bre*_*tin 5 entity-framework visual-studio ef-power-tools

我正在尝试使用 EF Power Tools Beta 3 的“视图模型”功能,因为Visual Studio 2012 中的Julie Lerman 非常依赖它

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

我现在遇到第二个错误:

“在所选文件中找不到源自 DbContext 的可构造类型”

Julie's blog 和这个问题中提出的问题原因是某处存在冲突的扩展名。

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

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

或者,我也在使用 VS2013 预览版。此版本的 Visual Studio 中是否提供此(工作)功能?

phi*_*ady 5

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

如果由于构造函数参数或构造函数启动电站,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 ?   
  }
}
Run Code Online (Sandbox Code Playgroud)

编辑:尝试引用 App.config 中有效条目的简单构造函数。

  • 我只有 `public TestContext(DbContextOptions<TestContext> options) : base(options) { }` 并且它抛出了`无法找到从 DbContext 派生的可构造类型` (2认同)