Sto cercando di implementare Entity Framework 7 in MVC 6, e in questa pagina qui si dice di fare
services.AddEntityFramework()
.AddSqlServer()
.AddDbContext<MusicStoreContext>(options =>
options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]));
Ma per me, il metodo UseSqlServer
non è visibile? Qualcuno sa come renderlo visibile? O si tratta di un vecchio modo di configurare il framework di entità?
Il mio file startup.cs ha questo aspetto
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>();
}
}
}
UseSqlServer
è un metodo di estensione nello spazio dei nomi Microsoft.Data.Entity
quindi è necessario importarlo nel codice, in questo modo:
using Microsoft.EntityFrameworkCore;
Installa il pacchetto Microsoft.EntityFrameworkCore.SqlServer 1.0.1 per me La versione di Microsoft.EntityFrameworkCore è la 1.1.0