許多查詢我有4個表:許多在LINQ
地址 - AddressID,城市,地址,郵編
OBAddress - OBID,AddressID
OB - OBID
美國 - StateID,StateAbbreviation
如何加入三個標籤哪些在多對多的關係中?我想:
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();
我不認爲你需要這個「where oba.obID == ob.obID」,因爲你已經在那做了一個連接。 – IronMan84
然後,想一想,你爲什麼要進行連接而不使用連接中的任何東西呢?爲什麼還要麻煩加入他們呢? – IronMan84
我編輯過你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –