ORMLite 与 ASPNET Core 2.0 的正确用法是什么?

What is the correct usage of ORMLite with ASPNET Core 2.0?

阅读 ORMLite 的文档,它说如果您使用的是 IoC 容器,则将连接工厂注册为单例。

这是 ASPNET Core 2.0 的正确语法吗?或者我应该使用 .addDBContext 方法吗?

        var dbConnectString = Configuration["DBConnectString"];

        var userName = Configuration["DBUserId"];
        dbConnectString = dbConnectString.Replace("{your_username}", $"\'{userName}\'");

        var password = Configuration["DBPassword"];
        dbConnectString = dbConnectString.Replace("{your_password}", $"\'{password}\'");

        var dbFactory = new OrmLiteConnectionFactory(dbConnectString,SqlServerDialect.Provider);

        services.AddSingleton(dbFactory);

AddDbContext 用于 Entity Framework 核心。如果你不使用 EF,请不要使用那个人。

我的方法如下: