1
我正在使用實體框架。我有2個表格:Unit
和Message
。他們看起來像:基於其他表值在JOIN上過濾數據集
public class Unit
{
int id;
DateTime date;
}
public class Message
{
int id;
int unitId;
DateTime date;
}
我想參加每Unit
爲每Message
。
我做這樣的事情:
DateTime from = DateTime.Now;
db.Unit.Join(
db.Message.Where(m => m.date >= from),
u => u.id,
s => s.unitId,
(u, s) => new
{
MessageTime = s.date,
UnitTime = u.date
}
)
.AsEnumerable()
.Select(r => new
{
MessageTime = MessageTime,
UnitTime = UnitTime
}
)
.ToList()
的Unit
類包含date
,我想要做的聯接時使用。我只想從Message
那裏得到date
> = unit.date
的消息。我知道我可以做.Where(x => x.UnitTime >= x.MessageTime)
,但我不想在此之後進行連接和過濾。
是否可以基於其他表進行過濾?
這就是我真正結束了,非常感謝! – Nikola