Silverlight 通过WCF查询帮助Linq到实体

Silverlight 通过WCF查询帮助Linq到实体,silverlight,wcf,linq,Silverlight,Wcf,Linq,我使用WCF数据服务从Silverlight应用程序获取数据,我有一个查询,我不知道如何编写 我有两个表,Resources和UnavailableResources它们在Resource.id和UnavailableResources上连接 UnavailableResources表保存了资源不可用的一天的记录,因此假设如果表中没有给定日期的记录,则资源可用 我想查询一个日期范围(即给定的一周),在该范围内,我每天都会获取所有资源(如果资源可用或不可用),如果资源不可用,则获取状态代码(在连接

我使用WCF数据服务从Silverlight应用程序获取数据,我有一个查询,我不知道如何编写

我有两个表,
Resources
UnavailableResources
它们在
Resource
.id和
UnavailableResources
上连接

UnavailableResources
表保存了资源不可用的一天的记录,因此假设如果表中没有给定日期的记录,则资源可用

我想查询一个日期范围(即给定的一周),在该范围内,我每天都会获取所有资源(如果资源可用或不可用),如果资源不可用,则获取状态代码(在连接到状态表的
UnavailableResources
表中)


我怎样才能做到这一点?

根据我对你问题的理解:

var svcContext = new ServiceContext(svcURI);

var LeftJoin = from res in svcContext.Resources
join un_res in svcContext.UnavaialableResources
on res.id equals un_res.resource_id into joinedResources 
from res in joinedResources.DefaultIfEmpty()
select new                          
{
// Properties you need

Status = GetStatus(isAvailable,res.id)                          
};
您可以在LeftJoin查询上执行更多连接,以获得所需的内容。
如果我没有弄错您的问题,请告诉我。

您可能希望重新表述问题,不要只包含不可用资源表中的资源?根据您更改的问题更改了我的答案:)