꽤 표준적인 작업이지만 LINQ에 익숙하지는 않습니다. 내 데이터베이스의 테이블에서 정확히 두 개의 행을 필요로하고 지금은 두 개의 별도의 LINQ 쿼리를 사용하고 있습니다 :데이터베이스 테이블에서 두 행을 선택하십시오.
imageInfo = AppConfigService.All().Where(a =>(a.ConfigProperty == "MaterialImages")).FirstOrDefault();
imageLocation = AppConfigService.All().Where(c => (c.ConfigProperty == "DefaultImagePath")).FirstOrDefault();
내가 원하는 것은 내 MaterialImages
및 imageInfo[1]
를 들어, 하나 개의 변수에 imageInfo[0]
같은 것을 정보를 보유하는 것입니다 내 DefaultImagePath
또는 이와 비슷한 내용입니다. LINQ에 대한 지식이 매우 부족하지만 두 쿼리가 필요 없다고 생각합니다.
var imageInfoLocation =
(from a in AppConfigService
where a.ConfigProperty == "MaterialImages"
select cust).Take(1)
.Concat(
(from a in AppConfigService
where a.ConfigProperty == "DefaultImagePath"
select cust).Take(1))
;
수 하나 개 수집 결과 얻으려면, 당신은 노동 조합의 사용을 만들 수 있습니다 당신은 첫 번째 요소는 두 가지 조건을 만족 목록을 형성 원하는 한 쿼리에서 할 그 수 없습니다 생각 'All' 호출에주의를 기울여야합니다 : 데이터베이스 호출이 아니라'IQueryable' 객체가 아니라면 모든 행을 가져온 다음 메모리에 필터를 걸면됩니다. –