즐겁게 개발을...

개발보다 게임이 더 많이 올라오는 것 같은...

dapper 3

[2022.09] Dapper 클래스 고도화

안녕하세요. 오늘은 기존에 올렸던 블로그의 클래스를 고도화해서 다시 올려봅니다. [2021.03] SqLite + Dapper(ORM) 사용방법 환경: Visual Studio 2017, C#, 닷넷 4.6.1 검색능력이 떨어진 건지 제대로 된 게시물이 없는 건지 국/내외 게시물을 다 뒤져도 안나와서 짜집기 + 자작으로 작성해보았다. Node.js에서 Squelize로 작년까지 endev.tistory.com 고도화 주제는 다음과 같습니다. 1. 인터페이스를 통해 클래스를 사용하는 위치에서 외부 참조를 사용하지 않게 한다. 2. 불특정 객체를 반환할 수 있도록 한다. 외부참조 사용하지 않게하기 IDBConnection은 범용적으로 모든 DB에서 인터페이스로 사용할 수 있습니다. 다만 DB별로 Connec..

개발/C# 2022.09.22

[2022.08] C# Dapper 불특정 테이블을 조회할 때

안녕하세요. 오랜만에 개발 관련 글을 적어봅니다. 오늘은 불특정 테이블을 조회할 때 C# 대표 ORM 라이브러리인 Dapper를 이용해 알려드리고자 합니다. (더 좋은 방법이 있다면 알려주세요) 특정 테이블이라면 Model클래스를 생성해서 타입지정해주면 알아서 IEnumerable으로 가져올 수 있습니다. 그런데 불특정 테이블이라면 클래스를 생성할 수 없으니 미리 그리드를 세팅할 수도 없고, 클래스도 생성할 수 없습니다. 코드와 주석을 함께 넣었습니다. Datatable dt = new Datatable(); SqlMapper.GridReader reader = Conn.QueryMultiple("SELECT * from table"); var readDatas = reader.Read(); // Dap..

개발/C# 2022.08.12

[2021.03] SqLite + Dapper(ORM) 사용방법

환경: Visual Studio 2017, C#, 닷넷 4.6.1 검색능력이 떨어진 건지 제대로 된 게시물이 없는 건지 국/내외 게시물을 다 뒤져도 안나와서 짜집기 + 자작으로 작성해보았다. Node.js에서 Squelize로 작년까지 개발하다가 C#으로 넘어오니 ORM 패키지가 별로 없었다. Sonic도 있다고 하던데 이건 차차 알아보기로 하고 오늘은 Dapper를 사용해보자. SQLite란? SQLite는 원래 모바일 특히 안드로이드에서 사용하는 데이터베이스이다. 작지만 강력하고 크로스플랫폼에서 사용할 수 있는 무료인 파일DB로 보면 된다. Dapper란? Dapper는 요즘 깡 쿼리보다는 모델링된 객체를 통해 CRUD를 하는 방식의 ORM(Object Relational Mapping) 방식의 패키..

개발/C# 2021.03.10
1