Tôi chưa quen với lõi EF và tôi đang cố gắng để nó hoạt động với dự án ASP.NET Core của mình.
Tôi gặp lỗi ở trên startup.cs
khi thử cấu hình DbContext
để sử dụng chuỗi kết nối từ cấu hình. Tôi đang theo hướng dẫn này: https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/intro
Mã có vấn đề trong startup.cs
:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.SpaServices.Webpack;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Microsoft.EntityFrameworkCore;
using tracV2.models;
using tracV2.data;
namespace tracV2
{
public class Startup
{
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddMvc();
services.AddSingleton<IConfiguration>(Configuration);
string conn = Configuration.GetConnectionString("optimumDB");
services.AddDbContext<tracContext>(options => options.usesqlserver(conn));
}
Các UseSqlServer
phương pháp được công nhận nếu tôi đặt nó trực tiếp vào bối cảnh:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore;
namespace tracV2.data
{
public class tracContext : DbContext
{
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer("myrealconnectionstring");
}
Tất cả các nghiên cứu trực tuyến của tôi đều chỉ ra các tài liệu tham khảo bị thiếu, nhưng dường như tôi không thể tìm ra cái nào tôi đang thiếu ( xem hình ảnh ).