Skip to main content

#dotnet

Articles tagged with #dotnet

Posts tagged #dotnet

  1. Mar 19, 20244 min read34 views

    [EF Core] 목록형 반환 시 페이지, 정렬, 검색 적용

    목록을 조회할 때 기본적으로 페이지, 정렬, 검색에 대한 처리를 해야 합니다. 이를 쉽게 하는 방법에 대해 소개 합니다. 페이지, 정렬, 검색을 쿼리 인자로 받게 하기 위해 SearchOptions을 만든 후, | SearchOptions.cs public class SearchOptions { public class SearchOptions { [FromQuery(Name = "pn")] [DefaultValue(0)] ...

  2. Mar 18, 20243 min read20 views

    [EF Core] 데이터 삭제 시 소프트 삭제 적용

    DB에서 데이터를 삭제하면 일반적으로 복구할 수 없습니다. 또한 관계에 따라 영구 삭제 자체가 어려울 수도 있습니다. 그래서 데이터를 영구 삭제하는 대신 IsDeleted 속성을 true로 주고 IsDeleted 속성을 필터링해서 조회하는 방법을 사용하기도 합니다. 이를 소프트 삭제라고 합니다. 그런데 EF에서 알아서 데이터 삭제 시 소프트 삭제를 하고 쿼리시 IsDeleted 속성을 체크해서 삭제한 데이터를 제외한 데이터만 쿼리하게 하는 ...

  3. Mar 16, 20242 min read8 views

    [EF Core] ValueConverter를 이용해서 엔터티 속성의 도메인 관리

    EF Core를 사용하면서 문자열 길이 등의 특성을 일일이 지정하는 것은 번거롭습니다. ... [MaxLength(32)] public string? 제목 { get; set; } 엔터티가 한 개일 때는 상관이 없으나 제목 유형이 여러 엔터티에 사용될 경우 유형을 지정하기 번거롭습니다. 속성 유형을 도메인으로 관리하면 참 편할텐데요, ValueConverter를 이용할 수 있습니다. 그런데 이것을 인터페이스 정적 추상를 사용해서 다음처럼 ...

  4. Feb 20, 20241 min read74 views

    [Uno] MVUX

    MVUX(Model View Update eXtended)는 Elm 아키텍처를 따르는 Uno의 MVU 아키텍처의 확장입니다. MVUX는 데이터 바인딩 기능을 그대로 사용하면서 불변 모델을 기반으로 애플리케이션 상태를 정의하고 사용할 수 있도록 합니다. MVVM의 고질적인 상용구 코드의 번잡함과 스레딩 문제를 해결합니다. MVUX를 이해하기 앞서서 MVVM 아키텍쳐를 살펴보고 MVVM의 단점에 대해 이야기해봅시다. MVVM 모델은 비즈니스 로직...

  5. Feb 12, 20242 min read14 views

    [Uno] KeyEquality

    .NET 단일 코드로 크로스플랫폼 앱을 만들 수 있는 Uno Platform에서는 동일한 엔터티임을 비교하는 KeyEquality를 지원합니다. 사용방법은 다음과 같습니다. public partial record Entity(string Id, ...) 속성명 Id는 암시적으로 키로 인식하며 다음 처럼 KeyEquals()로 키 동등을 비교할 수 있습니다. entity.KeyEquals(...); 키 동등은 키 이외의 값이 다르더라도 동일한...