.net Core 呼叫EF Core 爬坑
阿新 • • 發佈:2021-11-25
public class MyDBContext:DbContext { public MyDBContext(DbContextOptions<MyDBContext> opt) :base(opt) { } public DbSet<Product> Products { get; set; } ... }
2、.netCore 中引用 Startup.cs中ConfigureServices 注入EF Core服務
public void ConfigureServices(IServiceCollection services) { services.AddDbContext<Sport.Entity.SportStoreDBContext>(opt => opt.UseSqlServer(Configuration.GetConnectionString("SportDB"))//appsettings.json ConnectionStrings.SportDB ) ; ... }
appsettings.json 中配置ConnectionStrings 節點值
{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "AllowedHosts": "*", "ConnectionStrings": { "SportDB": "Server=(localdb)\\ProjectsV13;database=MyPracticeDB;Trusted_Connection=True;MultipleActiveResultSets=true" } }
3 頁面中呼叫,net Core 將EF服務,以建構函式的方式提供呼叫
private readonly SportStoreDBContext _sportContext;
public HomeController(SportStoreDBContext sportContext)
{
_sportContext = sportContext;
}
//呼叫
public ActionResult List()
{
var list = _sportContext.Product.ToList();
}