Silverlight 通过WCF查询帮助Linq到实体
我使用WCF数据服务从Silverlight应用程序获取数据,我有一个查询,我不知道如何编写 我有两个表,Silverlight 通过WCF查询帮助Linq到实体,silverlight,wcf,linq,Silverlight,Wcf,Linq,我使用WCF数据服务从Silverlight应用程序获取数据,我有一个查询,我不知道如何编写 我有两个表,Resources和UnavailableResources它们在Resource.id和UnavailableResources上连接 UnavailableResources表保存了资源不可用的一天的记录,因此假设如果表中没有给定日期的记录,则资源可用 我想查询一个日期范围(即给定的一周),在该范围内,我每天都会获取所有资源(如果资源可用或不可用),如果资源不可用,则获取状态代码(在连接
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查询上执行更多连接,以获得所需的内容。
如果我没有弄错您的问题,请告诉我。您可能希望重新表述问题,不要只包含不可用资源表中的资源?根据您更改的问题更改了我的答案:)