다른 테이블에서 열 값을 조회하고 나중에 내 where 절에서 새 조회 값을 사용하려고합니다. 예를 들어, 내가 시작 ID가 최종 ID보다 큰 레코드의 목록을 쿼리 할 필요가, 위의 예에서Linq 한 테이블에서 다른 값을 할당하십시오.
ID Name
1 Jan
2 Feb
3 March
Product Customer Start End
A C Feb March
A B Jan March
B C March Jan
아래에 다음과 같은 테이블이있다. 예를 들어, B-C-March-Jan은 제가 찾고있는 기록입니다. 가입을 사용해야합니까? 또한 가능한 경우 쿼리 구문이 매우 유용합니다.
내 쿼리 :
var vInvalidStartEnd = from p in vRecords
where (from t in vTimePeriods where t.Name == p["Start"] select t.TID).First().Cast<int>() > (from t in vTimePeriods where t.TName == p["End"] select t.ID).First().Cast<int>()
select new
{
Product = p["Product"],
Location = p["Location"],
Start = p["Start"],
End = p["End"]
};
감사
시작과 끝 'DateTimes' 또는'Strings'입니까? 이 C#, Linq-To-SQL 또는 Linq-To-DataSet 또는 Linq-To-Entities 또는 ...입니까? 너 뭐 해봤 니? –
안녕하세요, 시작 및 끝 문자열이며 Linq-To-Dataset입니다. 내 현재 쿼리로 내 게시물을 업데이 트합니다. 감사합니다 – user320587
@ TimSchmelter 내 쿼리로 게시물을 업데이 트했습니다. – user320587