【发布时间】:2015-09-10 15:18:55
【问题描述】:
我在摆弄 EntityFramework 7 和 ASP.NET 5/vNext。我关注this tutorial。但是,当我尝试从 config.json 文件中获取连接字符串时遇到了一个问题:
'IConfiguration' does not contain a definition for 'Get' and no extension method 'Get' accepting a first argument of type 'IConfiguration' could be found (are you missing a using directive or an assembly reference?)
我不认为我缺少参考,但这里是 project.json 依赖项部分:
"dependencies": {
"Microsoft.AspNet.Diagnostics": "1.0.0-beta5",
"Microsoft.AspNet.Mvc": "6.0.0-beta5",
"Microsoft.AspNet.Server.IIS": "1.0.0-beta5",
"Microsoft.AspNet.Server.WebListener": "1.0.0-beta5",
"Microsoft.AspNet.StaticFiles": "1.0.0-beta5",
"System.Net.Http": "4.0.0-beta-23019",
"Microsoft.AspNet.WebApi": "5.2.3",
"Microsoft.AspNet.WebUtilities": "1.0.0-beta5",
"Microsoft.Framework.Configuration.Json": "1.0.0-beta5",
"Microsoft.Owin.Security": "3.0.1",
"Microsoft.AspNet.Hosting": "1.0.0-beta5",
"Kestrel": "1.0.0-*",
"Microsoft.AspNet.WebApi.Owin": "5.2.3",
"Microsoft.Owin.Security.OAuth": "3.0.1",
"Microsoft.AspNet.Mvc.Core": "6.0.0-beta5",
"Microsoft.AspNet.Mvc.WebApiCompatShim": "6.0.0-beta5",
"Microsoft.AspNet.Identity.Owin": "2.2.1",
"Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta5",
"EntityFramework.SqlServer": "7.0.0-beta8-15186",
"EntityFramework.Commands": "7.0.0-beta5",
"Microsoft.AspNet.Http.Abstractions": "1.0.0-beta8-15078",
"Microsoft.Framework.Logging.Console": "1.0.0-beta8-15086"
}
这是导致问题的代码(在 Startup.cs 中):
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddEntityFramework()
.AddSqlServer()
.AddDbContext<RibandelleDbContext>(options =>
{
options.UseSqlServer(Configuration.Get("Data:ConnectionString"));
});
}
Configuration.Get("Data:ConnectionString") 位返回上述错误。我已尽力将代码与文档示例进行比较,这对我来说似乎非常相似。我无法弄清楚 Get() 方法的来源。
我怎样才能正确地找出我错过了什么?
【问题讨论】:
标签: asp.net asp.net-mvc entity-framework asp.net-core