의미, 할 수있는 일이 있으니 short
을 bool
에 할당하면 내 사용자 정의 유형 변환이 short
에서 bool
으로 호출됩니까?타입에 할당을위한 타입 변환을 추가 할 수 있습니까?
필자는 DB 첫 번째 POCO 모델을 가지고 있으며, 250 테이블의 DB에서 생성 된 전체 데이터 모델의 모든 true/false 값은 short?
또는 short
입니다. 원래의 RDBMS에는 부울 값의 개념이 없습니다.
DbContext를 쿼리 할 때 형식 변환 오류가 발생하므로 모든 단락을 bool로 변경할 수 없습니다. 속성을 필요로하지 않고 값을 가져오고 설정할 수 있다면 bool
을 맞춤 값 유형으로 바꿀 수 있습니다 (예 :
public struct BoolThatLikesShorts
{
...
}
다음은 그래서 나는 우리가 효과적으로 완전한
bool
해당이
if (IsActive)
{
...
}
처럼 사용 나중에 BoolThatLikesShorts IsActive = (short)1;
처럼 사용합니다.
나는 가능한 모든 해결책을 모르고있다. 당신은 항상 ToBool()이라는 짧은 메소드를 작성할 수 있지만 아마도 이것을 알 수있을 것이다. –
나는 내 대답을 편집했다. – AgentFire