zoukankan      html  css  js  c++  java
  • .net core控制台程序中使用原生依赖注入

    如果要在程序中使用DbContext,则需要先在Nuget中安装Microsoft.EntityFrameworkCore.SqlServer

    using ConsoleApp1.EntityFrameworkCore;
    using Microsoft.EntityFrameworkCore;
    using Microsoft.Extensions.DependencyInjection;
    using System;
    using ConsoleApp1.BusinessLogic;
    
    namespace ConsoleApp1
    {
        class Program
        {
            static void Main(string[] args)
            {
                Startup();
                Console.WriteLine("Hello World!");
            }
    
            private static void Startup()
            {
                var services = new ServiceCollection();
                var connectionString = "Data Source=localhost;Initial Catalog=TestDB;User ID=sa;Password=123;";
                services.AddDbContext<MyDbContext>(options => options.UseSqlServer(connectionString));
    
                services.AddScoped<IDatabaseBO, DatabaseBO>();
                var provider = services.BuildServiceProvider();
                using (var serviceScope = provider.CreateScope())
                {
                    var serviceProvider = serviceScope.ServiceProvider;
                    var databaseBO = serviceProvider.GetService<IDatabaseBO>();
                    databaseBO.GenerateData();
                }
            }
        }
    }
  • 相关阅读:
    第九周周记
    第七周周记
    第三次作业第一题
    第五周周记
    《世界是数字的》读后感想
    第十周周记
    迷茫
    测试作业
    价值观作业
    作业二 感想
  • 原文地址:https://www.cnblogs.com/oyang168/p/12036504.html
Copyright © 2011-2022 走看看