【发布时间】:2011-03-16 16:15:43
【问题描述】:
我正在努力编写一个依赖于两个具有自己查询操作的表的结果的查询。
谁能帮帮我?
我的解决方法如下:
public IQueryable<Message> GetMessages(int user_id)
{
// Get MessageReceiver tables that share receiver id
IQueryable<MessageReceiver> messageReceivers = GetMessageReceivers().Where(messageReceiver => messageReceiver.receiver_id == user_id);
List<Message> messages = new List<Message>();
foreach (MessageReceiver messageReceiver in messageReceivers)
{
foreach (Message message in DataContext.Messages)
{
if (message.id == messageReceiver.message_id)
{
messages.Add(message);
}
}
}
return messages.AsQueryable<Message>();
}
问候, 斯科特·尼姆罗德
【问题讨论】:
-
对不起,我还没有返回这个问题来验证它。
-
是的。两个表属于同一个数据上下文。
-
我已更新我的解决方案以考虑单一数据上下文。最后一个问题,您使用的是哪个 ORM? LINQ到SQL?实体框架?
标签: c# sql linq-to-sql wcf-ria-services