DB 접근 시스템 제작완료

This commit is contained in:
김민서 2023-11-28 14:38:45 +09:00
parent 2ead30c1ed
commit f6c8bb6f91
2 changed files with 16 additions and 7 deletions

View File

@ -4,9 +4,9 @@ namespace Server.SQL
{ {
public class DynamicData public class DynamicData
{ {
public int Id { get; set; } public int index { get; set; }
public string NickName { get; set; } public string name { get; set; }
public string count { get; set; } public string data { get; set; }
} }
public class DynamicDataSQL : SQL<DynamicData> public class DynamicDataSQL : SQL<DynamicData>
@ -15,5 +15,15 @@ namespace Server.SQL
protected override string ConnectionString => "dynamic_data"; protected override string ConnectionString => "dynamic_data";
} }
public DynamicData GetDataByName(string name)
{
return Table.SingleOrDefault(data => data.name == name);
}
// index를 기준으로 데이터 조회
public DynamicData GetDataByIndex(int index)
{
return Table.SingleOrDefault(data => data.index == index);
}
} }
//쿼리 전송

View File

@ -1,4 +1,5 @@
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Server.System;
namespace Server.SQL namespace Server.SQL
{ {
@ -7,13 +8,11 @@ namespace Server.SQL
public abstract DbSet<T> Table { get; set; } public abstract DbSet<T> Table { get; set; }
protected abstract string ConnectionString { get; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{ {
if (!optionsBuilder.IsConfigured) if (!optionsBuilder.IsConfigured)
{ {
optionsBuilder.UseNpgsql(ConnectionString); optionsBuilder.UseNpgsql(STATICS.SQL_URL);
// 다른 옵션들을 추가할 수 있습니다. // 다른 옵션들을 추가할 수 있습니다.
} }
} }