.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();
            }
        }
    }
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM