server/aspnetapp/CounterContext.cs
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using aspnetapp.Models;
using Microsoft.EntityFrameworkCore;
namespace aspnetapp
{
public partial class CounterContext : DbContext
{
public CounterContext()
{
}
public DbSet<AddressEntity> Address{ get; set; } = null!;
public DbSet<BuyrUserEntity> BuyrUsers { get; set; } = null!;
public DbSet<CategoryEntity> Categories { get; set; } = null!;
public DbSet<Counter> Counters { get; set; } = null!;
public DbSet<CompanyEntity> Companys { get; set; } = null!;
public DbSet<DepartmentEntity> Departments { get; set; } = null!;
public DbSet<OrderEntity> Orders { get; set; } = null!;
public DbSet<LogEntity> Logs { get; set; } = null!;
public DbSet<GoodsEntity> Goods { get; set; } = null!;
public DbSet<SysUserEntity> SysUsers { get; set; } = null!;
public DbSet<SysSettings> Settings { get; set; } = null!;
public DbSet<TemplateEntity> Templates { get; set; } = null!;
public DbSet<RU2User> RU2Users { get; set; } = null!;
public CounterContext(DbContextOptions<CounterContext> options)
: base(options)
{
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
var username = Environment.GetEnvironmentVariable("MYSQL_USERNAME");
var password = Environment.GetEnvironmentVariable("MYSQL_PASSWORD");
var addressParts = Environment.GetEnvironmentVariable("MYSQL_ADDRESS")?.Split(':');
var host = addressParts?[0];
var port = addressParts?[1];
var connstr = $"server={host};port={port};user={username};password={password};database=advanceoa";
optionsBuilder.UseMySql(connstr, Microsoft.EntityFrameworkCore.ServerVersion.Parse("5.7.18-mysql"));
}
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.UseCollation("utf8_general_ci")
.HasCharSet("utf8");
modelBuilder.Entity<AddressEntity>().ToTable("address").HasQueryFilter(x => x.IsDeleted == 0);
modelBuilder.Entity<BuyrUserEntity>().ToTable("buyrusers").HasQueryFilter(x => x.IsDeleted == 0);
modelBuilder.Entity<Counter>().ToTable("counters");
modelBuilder.Entity<CategoryEntity>().ToTable("categories").HasQueryFilter(x => x.IsDeleted == 0);
modelBuilder.Entity<CompanyEntity>().ToTable("companys").HasQueryFilter(x => x.IsDeleted == 0);
modelBuilder.Entity<DepartmentEntity>().ToTable("departments").HasQueryFilter(x => x.IsDeleted == 0);
modelBuilder.Entity<SysUserEntity>().ToTable("sysusers").HasQueryFilter(x => x.IsDeleted == 0);
modelBuilder.Entity<LogEntity>().ToTable("syslog");
modelBuilder.Entity<OrderEntity>().ToTable("order").HasQueryFilter(x => x.IsDeleted == 0);
modelBuilder.Entity<GoodsEntity>().ToTable("goods").HasQueryFilter(x => x.IsDeleted == 0);
modelBuilder.Entity<SysSettings>().ToTable("syssettings");
后面还有 10 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。