C# ORMLite与ASPNET Core 2.0的正确用法是什么?
阅读ORMLite的文档,它说如果您使用的是IoC容器,则将连接工厂注册为单例 这是ASPNET Core 2.0的正确语法吗?还是应该使用.addDBContext方法C# ORMLite与ASPNET Core 2.0的正确用法是什么?,c#,asp.net-core,ormlite-servicestack,C#,Asp.net Core,ormlite Servicestack,阅读ORMLite的文档,它说如果您使用的是IoC容器,则将连接工厂注册为单例 这是ASPNET Core 2.0的正确语法吗?还是应该使用.addDBContext方法 var dbConnectString = Configuration["DBConnectString"]; var userName = Configuration["DBUserId"]; dbConnectString = dbConnectString.Replace
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用于实体框架核心。如果你不使用EF,就不要使用那个家伙
我的方法如下:
启动类中的services.AddSingletonIDbConnectionFactory。例子:
如果在控制器方法中使用数据访问,请使控制器从ServiceStackController继承。例子:
通过控制器中的Db属性访问IDbConnection。例子: