【发布时间】:2016-04-19 10:04:48
【问题描述】:
我正在尝试连接两个模型,然后从连接表中选择值。从我的理解和从 SO 中的不同解决方案收集信息来看,到目前为止,我已经实现了这一点。但是在 x 中,我总是从第一个上下文 context.EventSessionTeamModels 中获取值,但从第二个上下文中什么也没有。但是Select 块中的所有内容都需要从第二个context.SessionModels 中获取。也许我以错误的方式加入了他们。我需要知道需要做什么。让我知道除了以下代码之外是否还需要代码的任何其他部分。
IQueryable<SessionShortModel> shortInfoSession = context.EventSessionTeamModels
.Join(context.SessionModels, x => x.session_id, y => y.session_id, (x, y) => x)
.Where(x => x.event_id == eid && x.bp_id == attendeeId && x.role_code == "ATD")
.Select(x => new SessionShortModel {
StartTime = x.start_date,
EndTime = x.end_date,
Day = DbFunctions.TruncateTime(x.start_date),
Year = x.start_date.Year,
Month = x.start_date.Month,
Name = x.session_name
});
【问题讨论】:
标签: asp.net asp.net-mvc entity-framework linq-to-entities