DB2 공급자를 사용하여 AiX 서버의 데이터베이스에 충돌합니다. 다음은 익명 형식을 반환하는 LINQ 문입니다.익명 형식의 Take() 사용 (DB2 공급자)
var docs = (from a in WIP
where (!dtFrom.HasValue && !dtTo.HasValue) || (a.QBE_DT.Value >= dtFrom.Value && a.QBE_DT.Value <= dtTo.Value) && a.STATUSCODE != "X" && a.KEY1 != "CABS" && a.KEY1 != "BPI"
group a by new
{
a.BATCH_ID,
a.POLICY_NUM,
a.QBE_DT
} into grp
select new
{
BatchId = grp.Key.BATCH_ID.Trim(),
BatchGroup = grp
}).ToList();
이로부터 반환되면 공급자가 시간 초과를 유발하여 인터럽트 오류로 인해 프로세스가 취소되었습니다. 내 생각은 레코드 집합의 하위 집합을 "가져가"면이 문제는 사라질 것입니다. '
SQL0418N A statement contains a use of an untyped parameter marker, the DEFAULT keyword, or a null value that is not valid. SQLSTATE=42610
나는 내가 올바른 구문 확인하기 위해 생성 된 SQL을 볼 수 있었다 좋겠지 만, 내가 돈 : 내가 가진 문제는 그것이 발생하기 때문에 나는 단순히 ToList()
전에 Take(100)
을 추가 할 수있다 이 상황에서 어떻게해야 할 지 알지 못한다. 위의 LINQ 문에서 첫 번째 X 요소를 가져 오는 우아한 방법이 있습니까?
권취()로부터 메모리, 더 많은 양의 데이터를 다운로드하기위한 그룹핑 및 필터링을 수행 하였다. 그룹을 나가서 결과를 메모리에 저장 한 다음 그룹화 할 수 있습니다. 나는 이것을 할 수 있지만 우아하지는 않다. 생각? –
@IsaacLevin : 그룹화하려는 개체를 나타내는 명명 된 클래스를 만들고 익명 형식 대신 해당 형식을 사용하면 어떻게됩니까? – StriplingWarrior
@StriplingWarrier, 내가보기에 예를 들려 줄 수 있습니까? –