选择多个结果与LINQ多个字段我需要查询的LINQ一个表,并结合行从LINQ查询返回一个对象通过最后一个查询
WebChatDBDataContext dataContext = new WebChatDBDataContext();
var executiveSession= dataContext.ExecutiveSessions.FirstOrDefault(s => s.SessionId == httpcontext.Session.SessionID);
var talkerId = (from cRoom in dataContext.ChatRooms
where cRoom.ExecutiveId == executiveSession.ExecutiveSessionId
select cRoom.TalkerId
);
var msglst = from msgPool in dataContext.MessagePools
// I want to use talkerId from the previous query
where msgPool.TalkerId == ???
select msglst;
感谢名单
您使用的是*查询*让你的'talkerId'变量实际上是*序列*的ID。你是否期望它只有一个单一的价值? –
不,我不指望它只有一个值...我想MessagePools表中有talkerId IN(1,2,3,... etc)的所有消息 –
然后你需要把它放在代码中。 .. –