私はリストを保存しています私の質問はLINQ入社値
を依頼されている場合、私は2クラス
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;}
}
を持ってLINQに新しいと申し訳ありませんのリストは家庭内の数字で表示されます。
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回取得する私は1時間にそれを取得し、それを使用することができる方法があります:
私の質問はこれです。何かのように
PersonForId = GetPersonByID(h.PersonId)
PersonFirstName = PersonLastName.FirstName,
PersonLastname = PersonLastName.lastname
私はあなたが別のテーブルからの値を結合するSQLの結合に似たものを探しています。サムはブック を買っ出力
任意のヘルプ
LINQは参加構造を持っています。 –
こちらをご覧くださいhttp://www.dotnetperls.com/join C#Join Example:LINQ –