0
我有一個MessageThread實體,它包含消息實體。外鍵已設置,所以我可以輕鬆地從MessageThread導航到所有消息。每條消息都有一個從和到的地址。我想編寫一個查詢來檢索特定地址已寫入或接收到消息的所有消息線程。RIA服務,where子句使用子屬性
MessageThread
{
EntityCollection<Message> messages;
}
Message
{
long FromAccount;
long ToAccount;
}
查詢應該是這樣的,但我無法弄清楚如何從MessageThread
類導航到收件人和發件人地址的所有道路。
public IQueryable<MessageThread> GetMessageThreads(long userAccount)
{
return from messageThread in this.ObjectContext.MessageThreads
where messageThread.Messages.ToAddress == userAccount ||
messageThread.Messages.FromAddress == userAccount
select messageThread;
}
該查詢將不能工作,因爲messageThread.Messages是一家集兩者ToAddress
和FromAddress
不能從收集直接訪問。