! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

CSV 파일에서 C# 비즈니스 개체 클래스를 생성하는 방법 > 블로그 & Tips

본문 바로가기

ComponentOne

블로그 & Tips

CSV 파일에서 C# 비즈니스 개체 클래스를 생성하는 방법

페이지 정보

작성자 GrapeCity 작성일 2023-08-01 10:39 조회 543회 댓글 0건

본문

첨부파일

model-view-controller(MVC/모델-뷰-컨트롤러) 또는 model-view-view model(MVVM/모델-뷰-뷰-모델) 응용 프로그램에서 데이터 바인딩을 완료하려면 비즈니스 개체를 나타내는 C# 클래스를 정의해야 합니다.


CRM, OData, JSON 또는 CSV 파일과 같은 외부 데이터 소스에 연결할 때, 비즈니스 개체 클래스가 데이터 소스에 완벽하게 매핑되어야 합니다.


이때 ComponentOne DataConnectors의 스캐폴딩 기능이 도움이 될 수 있습니다.


스캐폴딩은 소스 엔터티를 기반으로 관련 모델 클래스를 생성합니다. 또한, DbContext 클래스 역시 생성하는 작고 사용하기 쉬운 기능입니다. 이번 블로그에서는 공통 CSV 파일 데이터 소스를 사용하여 스캐폴딩을 시작하는 과정을 빠르고 간략히 설명합니다.

C# 비즈니스 개체


C# 스캐폴딩 과정


샘플 파일(data.csv)을 다운로드해 주세요. 물론 여러분께서 원하는 파일을 사용할 수도 있습니다.



프로젝트 설정 


.NET 응용 프로그램을 열거나 생성합니다. 예를 들어 .NET 6.0을 대상으로 하는 콘솔 응용 프로그램을 만든다고 가정하겠습니다.


이 기능을 활용하려면 ComponentOne DataConnectors를 참조해야 합니다.


해당 기능을 테스트하려면 nuget에서 C1.EntityFrameworkCore.Csv 패키지를 추가해 주세요. 또한, Microsoft.EntityFrameworkCore.Tools 패키지 버전 3.1.0도 추가해야 합니다.



C# 데이터 클래스 생성 


다음으로 data.csv 파일의 C# 모델 클래스를 생성합니다.

(보기 > 다른 창에서) 패키지 관리자 콘솔을 엽니다.


다음 명령을 입력합니다.

Scaffold-DbContext "uri='C:\...\data.csv'" C1.EntityFrameworkCore.CSV


URI를 CSV 파일의 전체 경로로 바꾸어 줍니다.

다른 데이터 연결선을 사용하는 경우 참조를 변경해야 합니다.


명령을 실행하고 빌드하면, 다음과 같이 CSV 파일과 일치하는 데이터 C# 클래스가 생성됩니다.

public partial class Data
{
   public DateTime? Date { get; set; }
   public float? Open { get; set; }
   public float? High { get; set; }
   public float? Low { get; set; }
   public float? Close { get; set; }
   public float? AdjClose { get; set; }
   public int? Volume { get; set; }
}


MainContext.cs(DbContext) 또한 생성됩니다.


해당 클래스는 데이터 소스에 대한 세션의 인스턴스를 나타내는 데 사용할 수 있습니다.

더욱 자세히 알아보려면 DbContext 작업을 참고해 보세요!



결론 

ComponentOne DataConnectors의 스캐폴딩 기능은 단순히 도구 상자에 있는 양질의 멋진 기능입니다.


당 기능이 없으면 비즈니스 개체 클래스를 직접 작성해야 하며, 작성해야 하는 클래스가 많을수록 더 많은 시간이 소요될 수 있으니 꼭 활용해 보시길 바랍니다.





지금 바로 ComponentOne을 다운로드하여 직접 테스트해 보세요!

c1.png


  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

태그1

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.