我想實現實體框架7 MVC 6,而這個頁面here它說做UseSqlServer方法缺少MVC 6
services.AddEntityFramework()
.AddSqlServer()
.AddDbContext<MusicStoreContext>(options =>
options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]));
但對我時,UseSqlServer
方法心不是可見?任何人都知道如何使其可見?或者這是一種配置實體框架的舊方法?
我startup.cs文件看起來像這樣
using FluentValidation;
using Microsoft.AspNet.Builder;
using Microsoft.AspNet.Hosting;
using Microsoft.Framework.ConfigurationModel;
using Microsoft.Framework.DependencyInjection;
namespace me.namespace.project
{
public class Startup
{
public static IConfiguration Configuration { get; set; }
public Startup(IHostingEnvironment env)
{
// Setup configuration sources.
Configuration = new Configuration()
.AddJsonFile("config.json")
.AddEnvironmentVariables();
}
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
// entity framework
services.AddEntityFramework()
.AddSqlServer()
.AddDbContext<DataContext>();
}
}
}
謝謝你,這是正是我需要的 – Gillardo
完美的作品......現在得到了另一個問題說「沒有配置數據庫提供者。在設置服務時,通過在DbContext類或AddDbContext方法中重寫OnConfiguring來配置數據庫提供程序。「不知道爲什麼,因爲我的startup.cs文件說明了conectionstring? – Gillardo
聲音很容易修復,但這是另一個問題:) – DavidG