-
Notifications
You must be signed in to change notification settings - Fork 454
PostgreSQL DbContext
so edited this page May 22, 2021
·
3 revisions
对于 PostgreSQL 数据库,需要安装 Install-Package Chloe.PostgreSQL 以及 PostgreSQL 的驱动,然后使用 Chloe.PostgreSQL.PostgreSQLContext 创建上下文实例。注意:DbContext 实例非线程安全,一定要避免多线程同时使用同一个 DbContext 对象。同时,用完务必要将 DbContext 释放。
因为框架本身需要与具体的数据库驱动解耦,所以 PostgreSQLContext 构造函数需要一个 IDbConnectionFactory 的参数,IDbConnectionFactory 接口只有一个 CreateConnection() 方法,必须先建个类,实现 CreateConnection 方法。
public class PostgreSQLConnectionFactory : IDbConnectionFactory
{
string _connString = null;
public PostgreSQLConnectionFactory(string connString)
{
this._connString = connString;
}
public IDbConnection CreateConnection()
{
NpgsqlConnection conn = new NpgsqlConnection(this._connString);
return conn;
}
}
接下来就可以创建 PostgreSQLContext:
string connString = "Your connection string";
PostgreSQLContext context = new PostgreSQLContext(new PostgreSQLConnectionFactory(connString));
PostgreSQLContext 生成 sql 语句时默认将表名和字段转成小写形式,如需要修改该默认设置,操作如下:
context.ConvertToLowercase = false;
ASP.NET CORE 配置 Service:
public void ConfigureServices(IServiceCollection services)
{
//...
services.AddScoped<Chloe.IDbContext>((serviceProvider) =>
{
return new Chloe.PostgreSQL.PostgreSQLContext(new PostgreSQLConnectionFactory("Your connection string"));
});
//...
}
熬夜的时候容易引起脱发,熬夜时人的免疫力会下降,还会引起内分泌的变化,导致皮脂分泌增多,这些因素都不利于头发的生长,有可能引起脱发。如果出现熬夜脱发的情况,需要及时纠正日常的生活习惯,合理安排休息时间,早睡早起,适当的锻炼身体,多进食优质的蛋白质,增强身体的抵抗力,促进头发的生长。
发量有限,远离996!!!