고객 화면에 검색 조건이 이름, 성별, 직책 등 여러가지가 있는데, Entity Framework에서는 동적으로 where절을 구성할 수 있나? 라는 고민 때문에 검색을 해보니 스택 오버플로우에서 추천하는 기능이 있어서 사용해 보았습니다. C# in a Nutshell - PredicateBuilder (albahari.com) C# in a Nutshell - PredicateBuilder Extras Dynamically Composing Expression Predicates Suppose you want to write a LINQ to SQL or Entity Framework query that implements a keyword-style search. In other words, a qu..
이전 포스트에서 마이그레이션을 Package Manager Console를 통해서 진행했습니다. 그런데, 마이그레이션 작접을 매번 PMC를 통해서 한다면 관리 포인트가 늘어나는 것 같은 느낌이라, 코드로 할 수 있는 방법이 없는지 찾아 보았습니다. 아래 코드는 StackOverflow에서 찾은 내용인데..어디였는지 링크를 잃어 버려서 추가하지는 못했습니다. 프로젝트는 ContosoPets3 프로젝트입니다. // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env..
ADO.NET과 ORM에 대한 비교가 필요한 분들을 위해서 아래 포스팅을 번역과 정리를 했습니다. 이 외에도 추가로 좋은 포스트가 보이면 올리도록 하겠습니다. 우선은 아래 내용들을 읽어 보시고 검토를 하시면 좋을 것 같습니다. ADO.NET vs an ORM (Dapper & EF) | The Machine Spirit (bensampica.com) ADO.NET vs an ORM (Dapper & EF) | The Machine Spirit A case for an ORM compared to traditional ADO.NET and/or raw SQL scripts. www.bensampica.com Introduction 현재 매일 Entity Framework Core를 사용합니다. 이 주제에 ..
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 ..
Working with an Existing Database Entity Framework Core 시작(1/5) (tistory.com) 1번에서는 Code를 이용해서 Database를 만들고 연결하고 사용하는 방법을 알아 보았습니다. 이 방법은 Code-first라고 부릅니다. 이번 회차에서는 Database가 존재하는 상태에서 Code를 만드는 방법을 알아보도록 하겠습니다. 이런 방법을 Database-first라고 이야기 합니다. 이번에 사용할 데이터베이스는 1번에서 만들었던 데이터베이스를 그대로 이용합니다. 데이터베이스 구조는 아래와 같습니다. 콘솔앱을 생성합니다. Console App(.NET Core), Project name : ContosoPets2 앱을 생성하는 방법과 NuGet pac..
전통적으로 Database에 접근해서 데이터를 조작하기 위한 기술은 OLE DB and ActiveX Data Objects(ADO), Open Database Connectivity(ODBC), Remote Data Objects(RDO), Data Access Objects (DAO)와 같은 것들이 있습니다. 그러나 이 기술들은 이런 기술이 가지고 있는 가장 큰 문제점인 O/RM(Object-Relational Mapping) 처리를 하지 못했습니다. 즉, 데이터베이스 테이블에 있는 데이터를 객체 지향 프로그래밍 언어로 변화하는 작업을 개발자가 모두 처리해야 했기 때문에 개발 시간과 유지보수적인 측면에서 문제가 있었습니다. Visual Studio 2008과 NET Framework 3.0은 LINQ..
2020년 11월 10일 Entity Framework Core 5.0가 릴리즈 되었습니다. 한동안 서비스를 이용해서 데이터를 받아오기만 하다보니 Entity Framework에 대해서 관심을 가지기 힘들었었는데, 얼마전에 포팅했던 UnoContoso앱에서 EF를 다시 사용해 보고 너무 마음에 들어서 다시 관심을 가져 보려고 합니다. 앞으로 자주 EF Core에 대한 내용을 올리도록 하겠습니다. Announcing the Release of EF Core 5.0 | .NET Blog (microsoft.com) Announcing the Release of EF Core 5.0 | .NET Blog Announcing the release of EF Core 5.0, a full featured cros..
- Total
- Today
- Yesterday
- Bot Framework
- MVVM
- .net 5.0
- kiosk
- #Windows Template Studio
- WPF
- windows 11
- Cross-platform
- uno platform
- #uwp
- UWP
- Microsoft
- Build 2016
- ComboBox
- uno-platform
- Behavior
- .net
- ef core
- dotNETconf
- Always Encrypted
- Visual Studio 2022
- LINQ
- #MVVM
- IOT
- XAML
- PRISM
- visual studio 2019
- Windows 10
- #prism
- C#
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |