SOF에서 몇 가지 질문이 있다는 것을 알고 있지만 누군가가 succintly 예제를 사용하여 대답 할 수 있다면 흥미가있었습니다.asp.net mvc, linq의 여러 테이블에서 더 복잡한 모델을 만드는 방법
저는 linq 및 mvc에 새로운 제품입니다. 많은 정보가 있지만, 데이터로 많은 것을 할 수 있다고 상상하는 방법을 찾기가 어렵습니다. 다음은 그 예입니다.
내가 5 개의 테이블을 가지고 있고, 그 중 일부는 관계가 있고, 그렇지 않은 테이블이 있다고합니다.
그리고이 모든 테이블의 데이터를 제 관점에서 볼 수 있기를 바랍니다.
이 모든 데이터를 모델에 추가하고 해당 단계에서 모두 전달해야합니까, 아니면 나중에 다시 수행해야합니까? 이 모든 정보가 포함 된 dataSet을 생성하고 뷰에서 추출하는 방법을 상상할 수는 있지만 잘못 생각합니다.
나는 또한 5 개의 별도의 SQL 요청을 만드는 것을 상상할 수 있지만, 그것은 MVC 패턴과 비교 될 것 같은 느낌이 들지 만, 모두가 형성되지 않은 한 모든 이들이 뷰로 보내지는 방법에 대해 확신 할 수 없다. 모델. (그러나 나는 이것이 linq이 가질 수있는 성능 문제를 극복하는 방법이 될 것이라고 믿기 때문에이 일에 관심이있다. 그러나 내가 가질 때까지는 확장하지 않을 것이다. 나는 가져올 힘이라는 생각을 좋아한다.
어떤 도움이 크게 감사합니다, 또는 될 날이 지점에서 집에서 더 느낄 수있는 튜토리얼에 대한 제안.
사전에 감사합니다. 여기
내가에서 사용하기 위해 노력하고있어 일부 모델 코드 순간, 괴상한 저녁 식사 조건에서public IQueryable<Dinner> GetAllUserDinnersAndRSVP(string userId)
{
return from dinner in db.Dinners
where dinner.userId == userId
join rsvp in db.Dinners
on userId equals rsvp.userId
select dinner;
}
하지만이 모델의 모든 항목을보기에 표시하면 rsvp 레코드를 통해 반복 할 수 없습니다.
도움이되는지 아닌지 잘 모르겠습니다.
그냥 지우기 : MVC 패턴은 데이터 액세스를 다루지 않습니다. UI 패턴입니다. 그럼에도 불구하고 질문은 유효합니다. –