항상 함께로드해야하는 테이블이 두 개 있습니다. 둘 다 데이터베이스에 함께 있어야합니다. 그러나 나는 LINQ to SQL은 내가 할 다음, 나는 단지 이을 paramid 기록은 = 5, 예를 들어 말을이 하나 개의 테이블을 ... 가입하려는 참여를 모음에로드 할 것을 요구하는 이유 궁금Linq to Sql : Join, 왜 컬렉션을로드해야합니까?
var data = _repo.All<TheData>(); //why do I need a collection/IQueryable like this?
var _workflow = _repo.All<WorkFlow>()
.Where(x => x.WFID== paramid)
.Join(data, x => x.ID, y => y.WFID, (x, y) => new
{
data = x,
workflow = y
});
그럼 내가해야 할 일은 SingleOrDefault()
일까요? 레코드가 null이 아니면 다시 전달하십시오.
나는 SQL 쿼리가 올바르게 나오는 것을 이해합니다. 이것을 작성하는 더 좋은 방법이 있습니까?
참고 : 내가 볼 Participants
라는 테이블을 검색해야하는 경우 loggedonuser
수 실제로 보기이 기록, 그래서 나는이로 남겨 두어야 추측?
var participant = _repo.All<Participants>();
.Any(x=> x.ParticipantID == loggedonuser.ID); //add this to above query...