내 질문이LINQ는
을 요청을받은 경우 내가 LINQ에 새로운 죄송 나는이 수업
public class Person
{
int ID {get;set;}
string FirstName {get;set;}
string LastName {get;set;}
}
및
public class House
{
int ID {get;set;}
string Address {get;set;}
string ZipCode {get;set;}
int PersonId {get;set;}
}
나는 목록을 저장하고 있습니다 IEnumerable 목록의 주택 수
IEnumerable<House> ListHouses = GetAllHouses();
GetAllHouses는 GetPersonByID 지정된 ID를 가지고 유형 Person
의 객체를 반환
var st = ListHouses .Select(h => new
{
id = h.ID,
Address= h.Address,
Zip= h.ZipCode ,
PersonFirstName = GetPersonByID(h.PersonId).FirstName,
PersonLastname = GetPersonByID(h.PersonId).lastname
});
다음 데이터베이스
내가하기 위해 람다는 LINQ에서 선택 사용할에서 주택의 목록을 반환합니다. 그리고 나는 그의 이름과 성을 가져 간다.
대신 변수 (personFirstName 및 PersonLastName)의 사람에게 2 회를 얻기의 내가 한 번 그것을 얻을 후 사용할 수있는 방법이 있나요 :
내 질문은 이것이다. something like
PersonForId = GetPersonByID(h.PersonId)
PersonFirstName = PersonLastName.FirstName,
PersonLastname = PersonLastName.lastname
다른 테이블의 값을 조인 할 때 Join SQL과 비슷한 것을 찾고 있습니다. 데이브는 줄리아 구입 게임 를 구입 샘이 책 구입 도움
LINQ는 결합 구조를 가지고있다. –
여기 좀보십시오. http://www.dotnetperls.com/join C# Join Example : LINQ –