如何在.Net Core中使用ServiceExtensions?

时间:2018-11-24 17:18:15

标签: c# asp.net-core .net-core

我正在使用this tutorial实现存储库模式。

我必须通过添加以下内容来更改 startup.cs 中的 ConfigureServices 。然后,我创建了 ServiceExtensions 类并添加了上述方法。但是它仍然显示错误。

enter image description here

ServiceExtensions类低于

enter image description here 有没有办法创建ServiceExtensions类,或者有任何答案或与此相关的一些文章/博客。

1 个答案:

答案 0 :(得分:1)

遵循该指南:

在文件 ServiceExtensions.cs

using Microsoft.Extensions.Configuration;
using Microsoft.EntityFrameworkCore;

namespace YourNamespace
{
    public static class ServiceExtensions
    {
        public static void ConfigureMySqlContext(this IServiceCollection services, 
                                                      IConfiguration config)
        {
            var connectionString = config["mysqlconnection:connectionString"];
            services.AddDbContext<RepositoryContext>(o => o.UseMySql(connectionString));
        }
    }
}

然后,将其用于文件 Startup.cs

services.ConfigureMySqlContext(Configuration);