J'ai du mal à écrire une requête qui dépend des résultats de deux tables qui ont leurs propres opérations de requête.Comment puis-je écrire cette requête imbriquée?
Quelqu'un peut-il m'aider?
Mon travail est autour des axes suivants:
public IQueryable<Message> GetMessages(int user_id)
{
// Get MessageReceiver tables that share receiver id
IQueryable<MessageReceiver> messageReceivers = GetMessageReceivers().Where(messageReceiver => messageReceiver.receiver_id == user_id);
List<Message> messages = new List<Message>();
foreach (MessageReceiver messageReceiver in messageReceivers)
{
foreach (Message message in DataContext.Messages)
{
if (message.id == messageReceiver.message_id)
{
messages.Add(message);
}
}
}
return messages.AsQueryable<Message>();
}
Cordialement, Scott Nimrod
Désolé, je ne suis pas revenu en arrière à ce problème pour le vérifier encore. –
Oui. Les deux tables appartiennent au même contexte de données. –
J'ai mis à jour ma solution pour prendre en compte le contexte de données uniques. Une dernière question, quel ORM utilisez-vous? LINQ à SQL? Cadre d'entité? –