Linq to Entities over WCF查询帮助

时间:2010-12-08 22:09:19

标签: silverlight wcf linq

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

我有2个表,ResourcesUnavailableResources他们加入了Resource。id和UnavailableResources。resource_id

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

我想对日期范围(即给定的一周)进行查询,其中每天获取所有资源(如果它们可用或不可用),如果它们不可用,则获取状态代码(在加入状态表的UnavailableResources表中)

我该怎么做?

1 个答案:

答案 0 :(得分:0)

从我对你的问题的理解:

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查询上执行更多连接以获得所需内容。 如果我的问题是对的,请告诉我。