linq에서 이상한 문제가 있습니다. where
절에 bit datatype
이라는 두 개의 열을 지정하려고 할 때마다 null을 반환합니다. 하지만 데이터가 내 테이블에 특정 요구 사항과 함께 존재한다는 것입니다.Linq에있는 boolean 데이터 유형이있는 where 절에서 두 조건을 확인할 때 List가 null입니다.
var data = (from PD in C.KYC_PERSONAL_DETAILS
join IMG in C.KYC_UPLOAD_DETAILS on PD.ACCOOUNT_NO equals IMG.ACCOOUNT_NO
where (PD.FILEFLAG == false) && (IMG.IsVerify == true)
select new
{
PD_ACCOUNT_NO = PD.ACCOOUNT_NO,
PD_NAME = PD.NAME,
IMG_Name = IMG.Name
}.ToList();
int count = data.Count(); //Here it shows 0 even though data exists in table.
SQL 쿼리의 형식으로 작성한 다음 작업하고 반환하는 경우 동일한 쿼리.
select * from KYC_PERSONAL_DETAILS, KYC_UPLOAD_DETAILS
where KYC_PERSONAL_DETAILS.FILEFLAG = false
AND KYC_UPLOAD_DETAILS.IS_VERIFY= true
//Here it is returning a row.
난 그냥 부울 데이터 유형 두 개의 열과에서
&&
연산자를 지정하는 그게 가능한 알고 싶은
곳 LINQ 여부 절? 그렇다면 길을 제안하십시오.
확인하면 .. 이반이 잘 작동 비의 SQL DB에
&&
을 사용했다고 주장하고 또한 내가 SQL 서버의 버그에 직면 할 수 있다는 가능성이 있기 때문에 * 않고 * 'where'와'select' 부분을 사용합니다. – dotNET그렇지 않으면 SQL 문 (부울 대신 문자열 값을 사용함)에서 분명히 알 수 있듯이 데이터 형식 문제 일 수 있습니다. – dotNET
SQL에서 부울을 사용하는 경우에도 작동합니다. – Chirag