【问题标题】:DbContext does not contain a definition for Configuration - EF CoreDbContext 不包含配置的定义 - EF Core
【发布时间】:2018-11-25 23:53:30
【问题描述】:

我正在使用 EF Core 开发应用程序。我想禁用代理创建,但是当我尝试使用该命令时出现错误。

我的 Db 上下文类:

public class BMContext : DbContext
{
     public BMContext()
     {
          this.Configuration.ProxyCreationEnabled = false;
     }
}

还有错误:

严重性代码描述项目文件行抑制状态 错误 CS1061 'BMContext' 不包含 'Configuration' 的定义,并且找不到接受“BeerMakersContext”类型的第一个参数的可访问扩展方法“Configuration”(您是否缺少 using 指令或程序集引用?)

谢谢:)

【问题讨论】:

  • 默认情况下,EF Core 中不存在代理创建。您必须安装Microsoft.EntityFrameworkCore.Proxies 才能使用它。所以没有真正需要禁用它(因为你不能安装那个包)。

标签: c# entity-framework


【解决方案1】:

正如Gabriel Luci建议的那样:

你需要安装Microsoft.EntityFrameworkCore.Proxies包。

  1. 在 Visual Studio 中转到 ToolsNuGet Package ManagerManage NuGet Packages for Solution...
  2. 在打开的窗口中转到Browse 选项卡并搜索Microsoft.EntityFrameworkCore.Proxies 包。
  3. 点击它并在右边选择你想安装它的项目(我想它是用于服务器的)然后按Install

【讨论】:

  • 我也面临同样的问题,即使我安装了代理包,
猜你喜欢
  • 1970-01-01
  • 2017-08-29
  • 1970-01-01
  • 2021-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-19
  • 2022-11-30
相关资源
最近更新 更多