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 중국어 웹사이트의 기타 관련 기사를 참조하세요!