> 데이터 베이스 > MySQL 튜토리얼 > SQL의 ISNULL과 같은 LINQ 쿼리에서 Null 허용 값을 처리하는 방법은 무엇입니까?

SQL의 ISNULL과 같은 LINQ 쿼리에서 Null 허용 값을 처리하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-12-29 20:55:10
원래의
958명이 탐색했습니다.

How to Handle Nullable Values in LINQ Queries Like SQL's ISNULL?

LINQ 쿼리의 Null 허용 값

SQL에서 ISNULL 함수를 사용하면 Null 값을 빈 문자열로 대체할 수 있습니다. 이 기능을 LINQ 쿼리로 변환할 때 유사한 접근 방식을 채택할 수 있습니다.

xx.Online이라는 null 허용 비트 열과 조인을 포함하는 이 LINQ 쿼리를 고려해 보세요.

var hht = from x in db.HandheldAssets
        join a in db.HandheldDevInfos on x.AssetID equals a.DevName into DevInfo
        from aa in DevInfo.DefaultIfEmpty()
        select new
        {
        AssetID = x.AssetID,
        Status = xx.Online
        };
로그인 후 복사

계정에 aa.Online의 잠재적인 null 값에 대해 null 조건부 연산자를 사용할 수 있습니다.

select new {
    AssetID = x.AssetID,
    Status = aa == null ? (bool?)null : aa.Online; // a Nullable<bool>
}
로그인 후 복사

이 검사는 다음을 보장합니다. Online 속성에 액세스하기 전에는 aa가 null이 아닙니다. aa가 null인 경우 결과는 null 부울 값이 됩니다.

또 다른 옵션은 null 값에 기본값(예: false)을 할당하는 것입니다.

select new {
    AssetID = x.AssetID,
    Status = aa == null ? false : aa.Online;
}
로그인 후 복사

이 시나리오에서는 null 값은 지정된 기본값으로 대체됩니다.

이러한 기술을 활용하면 다음과 유사하게 LINQ 쿼리에서 null 값을 처리할 수 있습니다. ISNULL은 SQL에서 사용됩니다.

위 내용은 SQL의 ISNULL과 같은 LINQ 쿼리에서 Null 허용 값을 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿