私は4つのテーブルを持っています:
住所 - 住所 ID、都市、住所、郵便番号
OBAddress - OBID、アドレスID
OB - OBID
州 - StateID、StateAbbreviation
多対多の関係にある 3 つのテーブルを結合するにはどうすればよいですか? 私は試した:
var recordsPhysicalAddress = ( from a in db.Addresses
join oba in db.obAddresses on a.AddressID equals oba.AddressID
join ob in db.obAddresses on oba.obID equals passedinID
join s in db.States on a.StateID equals s.StateID
where oba.obID == ob.obID
&& a.AddressTypeID == '5' //5 is records physical address
select new
{
a.Address1,
a.City,
a.StateID,
s.StateAbbreviation,
a.ZipCode
}).FirstOrDefault();