Skip to content

SqlServer DbContext

shuxin edited this page Dec 2, 2023 · 3 revisions

创建 DbContext

对于 SqlServer 数据库,需要安装 Install-Package Chloe.SqlServer,然后使用 Chloe.SqlServer.MsSqlContext 创建上下文实例。注意:DbContext 实例非线程安全,一定要避免多线程同时使用同一个 DbContext 对象。同时,用完务必要将 DbContext 释放。

string connString = "Your connection string";
MsSqlContext dbContext = new MsSqlContext(connString);

MsSqlContext 对象默认使用 ROWNUMBER 的分页方式,如果您的数据库是 SqlServer2012 或更高版本,可以切换使用 OFFSET FETCH 分页方式。

dbContext.Options.PagingMode = PagingMode.OFFSET_FETCH;

ASP.NET CORE 配置 Service:

public void ConfigureServices(IServiceCollection services)
{
    //...
	
    services.AddScoped<Chloe.IDbContext>((serviceProvider) =>
    {
        return new Chloe.SqlServer.MsSqlContext("Your connection string");
    });
   
    //...
}