LINQ를 SQL 문자열로 열거형으로 변환

LINQ to SQL을 사용하면 열의 유형을 지정하여 테이블 매핑을 열거형으로 자동 변환할 수 있으며, 이는 문자열 또는 정수에 대해 작동합니다.

대소문자를 구분하지 않고 변환하거나 사용자 지정 매핑 클래스 또는 확장 메서드를 추가하여 문자열의 모양을 더 자세히 지정할 수 있는 방법이 있나요?

그렇게 하는 이유는 데이터 스키마가 이미 설정되어 있고 일부 레거시 앱에서 사용 중인 시스템에서 새롭고 멋진 C# 코드에 더 멋진 명명 규칙을 제공하여 데이터베이스의 실제 텍스트를 변경할 수 없도록 하기 위한 것일 수 있습니다.

질문에 대한 의견 (1)
해결책

언제든지 LinqToSql 클래스와 같은 이름의 부분 클래스를 추가한 다음 자체 매개변수 및 함수를 정의할 수 있습니다. 그러면 자동 생성된 LinqToSql 메서드에 액세스할 수 있는 것과 동일한 방식으로 이 객체에 대한 객체 매개변수 및 메서드로 액세스할 수 있습니다.

예시: DB의 Car 테이블에 매핑되는 Car라는 이름의 LinqToSql 클래스가 있습니다. 그런 다음 다음 코드가 포함된 파일을 App_Code에 추가할 수 있습니다:

public partial class Car {
  // Add properties and methods to extend the functionality of Car
}

이것이 열거 형이 열에 매핑되는 방식을 변경하려는 요구 사항을 완전히 충족하는지 확실하지 않습니다. 그러나 대소문자를 구분하지 않고 필요한 열거 형을 매핑하기 위해 속성 가져오기/설정에서 작동하는 매개 변수를 추가할 수 있습니다.

해설 (0)