두 가지 모델, 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; }
}
그와 관련된 어떤 경우의 상태에 따라
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);
}
내 문제는 내가 같은 클라이언트에 대해 여러 가지 경우가 있다면, 그것은 그 ID와 이름을 여러 번 검색하는 것입니다.
잘못된 각도에서이 문제에 접근하고 있습니까? 아니면이 문제를 해결하기 위해 무엇을 제안합니까?
그러면 상태가 대소 문자가있는 첫 번째 클라이언트 만 당겨집니다. 그것의 사례 .Client.Id 그것은 구별해야합니다. –