MVC-- 使用LINQ联合查询多表结果集的返回
例如:
两个表Dinner,RSVP。Dinner中存存储时间、主人等,RSVP中仅存储受邀人
我想得到登陆用户的邀请,即是要两个表连接查询DinnerID相等。
问题:
1. 多表查询如何返回结果集,使用MVC做的 。。?
2. 在视图中如何得到查询的值?
搜索的方法:
1.数据层:
public IEnumerable<TInvitation> FindInvitationByAuthor<TInvitation>(Func<RSVP, IEnumerable<Dinner>, TInvitation> Invitation)
{
string userName = "test";
return from rsvp in _db.RSVPs
let dinners = from dinner in _db.Dinners
where rsvp.DinnerID == dinner.DinnerID
select dinner
where rsvp.AttendeeName == userName
select Invitation(rsvp,dinners);
}
2.逻辑层:
var allInvitation = _dinnerRepository.FindInvitationByAuthor((rsvps,dinners) =>
new {Rsvps = rsvps,
Dinners = dinners.ToList()});
因为要同时传递两个结果集,一个是登录人创建的Dinner,另外一个就是上面的多表查询结果集,我就重新写了个类,想把这两个类同时传到视图中。这地方一直没搞对
给个实例谢谢!!!!!!!!!!!!!!