Итак, у меня есть класс сообщений, и я пытаюсь создать GetMethod, который возвращает все сообщения, которыми обмениваются 2 пользователя с помощью метода linq.
мой класс:
public class Message
{
[Key]
public int MessageId { get; set; }
public string MessageContent { get; set; }
public string Sender { get; set; }
public string Receiver { get; set; }
public DateTime DateCreated { get; set; }
}
Итак, в моем методе я пытаюсь получить все сообщения между пользователями 1 и пользователями 2
это то, что у меня есть до сих пор
[Route("GetConversation")]
[HttpGet]
public ActionResult GetConverstion([FromQuery] string user1, string user2 )
{
var conversation = _dbContext.Messages.Where(x => x.Receiver == user1 && x.Sender == user2).SingleOrDefault();
return Ok(new { conversation });
}
, но, конечно, это возвращает только 1 сообщение, только от пользователя user2 к user1.
Может кто-нибудь посоветовать, как я могу использовать LINQ для возврата всех сообщений между отправителями и получателями?
вот снимок моего макета БД для лучшей визуализации: