我正在使用WCF数据服务从Silverlight应用程序获取数据,我有一个查询,其中我不知道如何编写。
我有2个表,Resources
和UnavailableResources
他们加入了Resource
。id和UnavailableResources
。resource_id
UnavailableResources
表保存资源不可用的一天的记录,因此假设如果表中没有给定日期的记录,则资源可用。
我想对日期范围(即给定的一周)进行查询,其中每天获取所有资源(如果它们可用或不可用),如果它们不可用,则获取状态代码(在加入状态表的UnavailableResources
表中)
我该怎么做?
答案 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查询上执行更多连接以获得所需内容。 如果我的问题是对的,请告诉我。