0

私は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();
4

1 に答える 1