Tôi cố gắng để thực hiện Entity Framework 7 trong MVC 6, và trên trang này here nó nói để làmphương pháp UseSqlServer thiếu MVC 6
services.AddEntityFramework()
.AddSqlServer()
.AddDbContext<MusicStoreContext>(options =>
options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]));
Nhưng đối với tôi, UseSqlServer
phương pháp isnt thấy được? Bất cứ ai cũng biết làm thế nào để làm cho nó có thể nhìn thấy? Hoặc đây có phải là cách cấu hình khung thực thể cũ không?
tập tin startup.cs của tôi trông như thế này
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>();
}
}
}
Cảm ơn bạn này là chính xác những gì tôi cần – Gillardo
trình một cách hoàn hảo ... có vấn đề khác bây giờ nói "Không có nhà cung cấp cơ sở dữ liệu nào được định cấu hình. Cấu hình nhà cung cấp cơ sở dữ liệu bằng cách ghi đè OnConfiguring trong lớp DbContext của bạn hoặc trong phương thức AddDbContext khi thiết lập dịch vụ. "Không chắc chắn tại sao, như tệp startup.cs của tôi đang nói chuỗi conection? – Gillardo
Âm thanh đủ dễ sửa, nhưng đó là một câu hỏi khác :) – DavidG