Есть две модели, Case
и Client
:LINQ (метод) возвращение несколько записей
public class Case
{
public int Id { get; set; }
public string CaseNumber { get; set; }
public string Caption { get; set; }
public int ClientId { get; set; }
public Client Client { get; set; }
public string Status { get; set; }
}
public class Client
{
public int Id { get; set; }
public string LastName { get; set; }
public string FirstName { get; set; }
public string PrimaryPhone { get; set; }
public string Email { get; set; }
}
настоящее время я использую следующий LINQ вызова метода для запроса эти структуры, так что я могу получить список Идентификатор клиента и имя-х на основе статуса любого случая, связанного с ними
public ActionResult Index(string status)
{
var query = _context.Cases
.Include(c => c.Client);
if (status != "all")
{
query = query.Where(c => c.Status == status);
}
var cases = query.ToList();
return View(cases);
}
Моя проблема заключается в том, что если у меня есть несколько случаев для того же клиента, он получает, что идентификатор и имя несколько раз.
Я подхожу к этому с неправильного угла или что предлагается исправить эту проблему?
Это приведет только к первому клиенту, имеющему случай с состоянием. Его Case.Client.Id, который должен быть отличным –