나는 BigDataOverview로 알려진 데이터베이스 스키마를 가지고 있습니다. 내 응용 프로그램의 대부분은 이미 AdminDb라는 다른 스키마에 연결되어 있습니다..Net Core에서 DevOps 용 컨트롤러 만들기
나는 또한 내 AdminDb 스키마와 잘 통합 된 .Net 핵심 응용 프로그램을 가지고 있습니다.
내 보조 스키마에 숫자로 이름이 지정되고 "SimpleDataOverview"라는 단일 테이블로 이름이 지정된 13 개의 테이블이 있습니다.
이제이 보조 스키마를 내 응용 프로그램에 추가하여 { get; }
데이터를 내 응용 프로그램에 표시 할 수 있습니다.
내 appsettings.json 내 ConnectionString을 설정 한 :
"ConnectionStrings": {
"DefaultConnection":"server=<placeholder>;database=AdminDB;sslmode=none;",
"OverviewDataConnection": "server=<placeholder>;database=BigDataOverview;sslmode=none;"
}
이름 필드 (열)의 측면에서 서로 동일로 번호가 13 개 테이블의 모든. NumberTableModel.cs
public class NumberTableModel
{
[Key]
public int RowID { get; }
public int SensorID { get; }
public DateTime ReadingDate { get; }
public int ReadingCount { get; }
public float ApproxDataSize { get; }
public Time ReadingTime { get; }
public string JsonData { get; }
public long LastUpdate { get; }
public string Source { get; }
}
나는 또한 DbContext 만든 : 그러므로 나는 그들 모두와 일치하는 모델을 만든 DevOpsDbContext
public class DevOpsDbContext : DbContext
{
public DevOpsDbContext(DbContextOptions<DevOpsDbContext> options) : base(options)
{
}
public DbSet<NumberTableModel> _353224061929963 { get; set; }
public DbSet<NumberTableModel> _353224061929964 { get; set; }
public DbSet<NumberTableModel> _353224061929965 { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<NumberTableModel>().ToTable("353224061929963");
modelBuilder.Entity<NumberTableModel>().ToTable("353224061929964");
modelBuilder.Entity<NumberTableModel>().ToTable("353224061929965");
}
}
을 그리고 난 그것을 설정 한 내 Startup.cs :
services.AddDbContext<DevOpsDbContext>(options =>
options.UseMySql(Configuration.GetConnectionString("OverviewDataConnection")));
나는 '....
을 그리고 난 내가 생각 : 내가 엔티티 프레임 워크를 사용하여, 경관을 감상 할 수있는 Controller
을 만들려고 할 때
그러나 Visual Studio는 다음과 같은 오류 메시지와 함께 불평 할 것이다 어떤 도움을 주셔서 감사드립니다.
. 감사! 문제가 해결되면 알려 드리겠습니다. – Zeliax