【发布时间】:2017-08-15 07:27:07
【问题描述】:
我正在尝试将 Entity Framework Core 1.1 添加到我的项目中,并使用连接字符串从 Azure 数据库中获取我的数据。我尝试阅读https://blogs.msdn.microsoft.com/dotnet/2016/11/16/announcing-entity-framework-core-1-1/ 上的更改,他们说我应该在我的 Startup.cs 文件中执行此操作以连接到数据库:
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder
.UseSqlServer(
"connection string",
options => options.EnableRetryOnFailure());
}
但这只是给我一个错误:
找不到类型或命名空间“DbContextOptionsBuilder”...
和
'Startup.OnConfiguring(DbContextOptionsBuilder): 没有合适的方法 发现要覆盖。
我可以添加 using Microsoft.EntityFrameworkCore; 这将使 DbContextOptionsBuilder 的错误消失,但随后 .UseSqlServer 出现错误:
“DbContextOptionsBuilder”不包含对 'UseSqlServer' 并且没有扩展方法...
如何解决这个问题,以便我可以连接到 Azure 上的 Db 并获取数据?
提前致谢!
【问题讨论】:
-
你能展示你的 project.json 内容和你的 DbContext 类吗?
-
没有 project.json 文件。你在想哪一个@H。哈兹尔?由于这是放在我的 Startup.cs 中的,因此没有 DbContext 类。我必须重组它吗?
标签: c# azure asp.net-core .net-core entity-framework-core