반환 할 결과가없는 경우를 제외하고 다음 LINQ 쿼리는 올바르게 작동합니다. 그런 다음 InvalidOperationException이 발생합니다.LINQ 쿼리에서 반환 된 결과를 어떻게 처리합니까?
이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 결과의 존재 여부를 테스트하고 아무 것도없는 경우 어떻게 움직일 수 있습니까? 나는 try-catch에 대해 생각했지만 더 우아한 해결책이 있어야한다고 느꼈다.
이 예에서는 첫 번째 결과의 ID 만 예상합니다. 전체 개체를 반환하려는 다른 경우가있을 수 있습니다.
var drId = dcDest.drs.Where(dr => dr.ContactID == contactId)
.Select(dr => dr.Id).First();
int xId = drId;
반환 값이 비어 있으면 혈청이 우수합니다. – DenaliHardtail