数据库EFCore
安装EntityFrameworkCore-Design-Tools-对应的数据库
Entity文件夹中存放映射的类
[Table("alarmlog")]
public class Alarmlog
{
/// <summary>
/// 主键
/// </summary>
[Key]
public Guid? Id { get; set; }
/// <summary>
/// 请求时间
/// </summary>
public string? requestTime { get; set; }
/// <summary>
/// 报警信息记录数据索引ID
/// </summary>
public Guid? dataId { get; set; }
}Id自动为主键,也可以手动加[Key]成为主键
创建继承DbContext的类
public class 数据库连接 : DbContext
{
public 数据库连接()
{
}
public 数据库连接(DbContextOptions<数据库连接> options) : base(options)
{
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
//optionsBuilder.UseNpgsql("Host=192.168.31.105;Port=5432;Database=postgres;Username=postgres;Password=123456");
optionsBuilder.UseNpgsql("Host=127.0.0.1;Port=5432;Database=postgres;Username=postgres;Password=123456");
}
public DbSet<用户类> 用户 { get; set; }依赖注入
var connectionString = builder.Configuration.GetConnectionString("DefaultConnection");
builder.Services.AddDbContext<数据库连接>(options =>
options.UseNpgsql(builder.Configuration.GetConnectionString("DefaultConnection")));在创建上下文类的文件夹中输入命令
命令行输入
GRANT ALL PRIVILEGES ON DATABASE postgres TO postgres如果默认系统维护数据库被修改的话,到psql连接上现在的然后赋给权限,如果psql显示不是命令的话,到高级系统配置path。
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果
