Ho un database che contiene 3 tabelle:LINQ: C'è un modo per combinare queste query in una?
- Cellulari
- PhoneListings
- PhoneConditions
PhoneListings ha un FK dalla tabella Telefoni (PhoneID), e un FK dal telefono Tabella delle condizioni (conditionID)
Sto lavorando a una funzione che aggiunge un elenco telefonico al carrello dell'utente e restituisce tutte le informazioni necessarie rmazione per l'utente. La marca e il modello del telefono sono contenuti nella tabella PHONES e i dettagli sulla condizione sono contenuti nella tabella PhoneConditions.
Attualmente sto usando 3 query per ottenere tutte le informazioni necessarie. C'è un modo per combinare tutto questo in una query?
public ActionResult phoneAdd(int listingID, int qty)
{
ShoppingBasket myBasket = new ShoppingBasket();
string BasketID = myBasket.GetBasketID(this.HttpContext);
var PhoneListingQuery = (from x in myDB.phoneListings
where x.phonelistingID == listingID
select x).Single();
var PhoneCondition = myDB.phoneConditions
.Where(x => x.conditionID == PhoneListingQuery.phonelistingID).Single();
var PhoneDataQuery = (from ph in myDB.Phones
where ph.PhoneID == PhoneListingQuery.phonePageID
select ph).SingleOrDefault();
}
qual è il tuo ragionamento per la combinazione? –
Semplicemente così posso ottenere tutte le informazioni di cui ho bisogno da un singolo oggetto, invece di dover fare riferimento ai Tre diversi oggetti. Potrebbe essere eccessivo, ma immagino che imparare a farlo sarebbe utile. – user1698144
È possibile utilizzare join anche https://msdn.microsoft.com/en-us/library/vstudio/bb534675(v=vs.100).aspx – Peyman