【发布时间】:2011-03-07 22:44:51
【问题描述】:
我有这个数据库结构
EVENT
--- EVENTID (PK)
EVENTSEMINAR
--- EVENTID (PFK)
--- SEMINARID (PFK)
SEMINAR
--- SEMINARID (PK)
SEMINARCLASS
--- SEMINARID (PFK)
--- CLASSID. (PK)
--- Date
我想获取与事件无关且在特定日期之后发生的所有研讨会(包括其课程)的列表。
Select *
from Seminar, SeminarClass
Where (Seminar.SeminarId not in (select SeminarId
from EventSeminar)
and seminar.SeminarId = SeminarClass.SemianrId
and SeminarClass.Date > something);
如何将其转换为 LINQ 2 实体?
(没有像 EventSeminar 这样的实体,因为它只是一个导航属性)
尝试通过一些查询来实现这一点给我带来了一些麻烦,因为我不能使用一个结果作为第二次期望的参数。需要一些我不知道如何实现的转换:
var Seminars = from e in context.Event
.Include("Seminar")
.Where(x=>x.Seminar != null)
select e.Seminar;
var SC = from c in context.Seminar.Except(Seminars) select c;
需要帮助...
【问题讨论】:
标签: linq-to-entities