私は2つのテーブルPeople
とEmails
があるプロジェクトで作業しています。彼のEmails
のレコードをEmails
テーブルに表示するかどうかを決めました。テーブルの1つに対応するレコードが1つもない場合でも、2つのテーブルの値を表示するLinqクエリ
私は以下のクエリで試してみましたが、PersonのEmail rocordがテーブルで利用可能な場合にのみレコードを表示します。
_db.People.Join(_db.Emails, e => e.PersonId, p=> p.PersonId, (e, p) => new { e, p }).Where(x => x.p.PersonId == personId).Select(x => new { Id = x.p.PersonId, x.p.FirstName, x.p.LastName, x.p.Gender, x.e.EmailAddress})OrderBy(x => x.Id).ToList();
は、誰もが私が持っているかEmails
テーブルでのEmailAddressを持っていないすべての人々を表示する方法を提案することができます。
ありがとうございました!
http://stackoverflow.com/search?q=%5Blinq%5Dleft+outer+join –