Saya baru mengenal inti EF dan saya mencoba membuatnya bekerja dengan proyek Core ASP.NET saya.
Saya mendapatkan kesalahan di atas startup.cs
ketika mencoba mengkonfigurasi DbContext
untuk menggunakan string koneksi dari konfigurasi. Saya mengikuti tutorial ini: https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/intro
Kode bermasalah di 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));
}
The UseSqlServer
Metode diakui jika saya memasukkannya langsung ke dalam konteks:
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");
}
Semua riset saya secara online menunjuk pada referensi yang hilang, tetapi sepertinya saya tidak bisa menemukan yang mana yang saya lewatkan ( lihat gambar ).