Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ORMLite与ASPNET Core 2.0的正确用法是什么?_C#_Asp.net Core_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">ormlite Servicestack - Fatal编程技术网 ormlite-servicestack,C#,Asp.net Core,ormlite Servicestack" /> ormlite-servicestack,C#,Asp.net Core,ormlite Servicestack" />

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

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

阅读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用于实体框架核心。如果你不使用EF,就不要使用那个家伙

我的方法如下:

启动类中的services.AddSingletonIDbConnectionFactory。例子: 如果在控制器方法中使用数据访问,请使控制器从ServiceStackController继承。例子: 通过控制器中的Db属性访问IDbConnection。例子: