WPF에서 SQLite를 이용해야할 일이 있어서 옛날 포스트를 뒤져보니 너무 오래된 내용들이라 다시 포스팅을 하게되었습니다. 이모티콘 사용하는거 좋네요 ㅎㅎㅎ 1. Project Wpf .NET 5로 생성했습니다. Visual Studio 2022로 프로젝트를 생성하면 프로젝트 파일에 널 비허용 옵션이 들어가니 참고하시면 좋을 것 같습니다. 2. NuGet Package sqlite-net-pcl version 1.8.116 3. 작업 시작 셈플에서는 Northwind_large.sqlite를 이용합니다. Customer.cs 클래스는 Customer 테이블의 데이터 이용하기 위해 만들었습니다. SQLite database file을 미리 열어서 어떤 구조인지 알기 위해서는 툴이 필요합니다. Downlo..
Entity Framework Core 101 시리즈의 마지막 편으로 소제목은 Performance Tips입니다. Change Tracking 엔티티 프레임웍에서 쿼리를 하면, 결과 세트를 메모리 스냅 샷으로 저장하고, 그 엔티티에 대한 수정이 발생되면 나중에 데이터베이스에 기록을 위해 사용 됩니다. 그러나, 단순 조회 용도로 쿼리를 하는 경우라면 이러한 스냅 샷을 생성하지 않도록해서 리소스를 절약할 수 있습니다. Entity Framework Core 시작(4/5) 에서 작성했던 소스를 계속 사용합니다. Customer Index 페이지는 Customer의 목록을 출력하는 화면으로 데이터를 수정하지 않습니다. 그렇기 때문에 아래와 같이 .AsNoTracking을 추가하여 읽기 전용으로 쿼리를 할 수 ..
4번째 동영상은 EF Core에서 다른 Database 엔진을 사용하는 방법에 대해서 다루고 있습니다. EF Core에서 사용 가능한 전체 Database Provider의 종류는 여기서 확인할 수 있습니다. Entity Framework Core 시작(1/5) 에서 생성한 모델을 이용하도록 하겠습니다. Entity Framework Core 시작(3/5) 에서 생성한 프로젝트와 같이 Web Application을 생성해서 진행하도록 하겠습니다. Database Provider는 데이터베이스와 Entity Framework 중간에 위치하며, 둘 사이의 커뮤니케이션 역할을 담당하고 있습니다. 그래서, 프로바이더만 변경하면, 다른 Database를 사용하는 것이 매우 쉽습니다. Web Application ..
Web API를 만들때 어떤 Database엔진을 사용해야할지 찾아보는 중에 아래와 같은 내용을 발견했습니다. SQLite의 적절한 사용(자세한 내용은 여기를 참고합니다) 페이지를 보면 다음과 같은 내용이 있습니다. SQLite는 다른 문제를 해결하기 위해 MySQL, Oracle, PostgreSQL 또는 SQL Server와 같은 client/server SQL 데이터베이스 엔진과 직접 비교할 수 없습니다. Client/Server SQL 데이터베이스 엔진은 엔터프라이즈 데이터의 공유 저장소를 구현하기 위해 노력합니다. 확장 성, 동시성, 중앙 집중화 및 제어를 강조합니다. 반면, SQLite는 개별 애플리케이션 및 장치에 로컬 데이터 저장소를 제공하기 위해 사용되며, SQLite는 경제성, 효율성,..
- Total
- Today
- Yesterday
- windows 11
- ComboBox
- C#
- WPF
- visual studio 2019
- XAML
- uno platform
- #prism
- Cross-platform
- MVVM
- .net 5.0
- PRISM
- LINQ
- Build 2016
- Always Encrypted
- kiosk
- ef core
- .net
- Behavior
- Bot Framework
- uno-platform
- Visual Studio 2022
- dotNETconf
- #uwp
- IOT
- Windows 10
- UWP
- #MVVM
- Microsoft
- #Windows Template Studio
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |