【发布时间】:2013-07-20 07:20:58
【问题描述】:
我在 lightswitch LOANS(Id(default),..) 和 RELEASES(Id(default),Loan,..) 中有两个表。我想创建一个屏幕,其中所有待处理的贷款都显示在数据网格中。所以我创建了一个 wcf RIA 类库。我希望返回所有尚未发布的贷款。对此的 linq 查询是什么。 我从其他 SO 帖子中尝试过,但它给出了空引用异常。用户代码未处理空引用异常。对象引用未设置为对象实例
Loan to Release 具有 1 : 0/1(一贷到零或一贷)关系 贷款可以有零个或一个关系。释放必须有贷款。
[Query(IsDefault = true)]
public IQueryable<PendingLoans> GetPendingLoans()
{
var res = from l in this.context.Loans
join r in this.context.Releases
on l equals r.Loan
where r.Loan == null
select new PendingLoans { BillNo = l.BillNo };
return res.AsQueryable<PendingLoans>();
}
【问题讨论】:
-
当您甚至不提供表格定义时,谁能回答这个问题。您需要列出所有列/关系。为什么release会有Id和ReleaseId?您是否在 Releases 上创建了关系?如果您设置了不需要加入的关系,Lightswitch 应该几乎可以处理这样的简单查询,而无需编写
s what its 的手动查询代码。老实说,该查询没有什么意义,您要求返回 Loans 但随后规定只有 NULL Loan -
@MarkHomer Homer 我已编辑添加关系信息如何建议在灯开关中执行此操作的简单方法。
-
自从我使用 LightSwitch 以来已经有一段时间没有安装它了,但无论如何我不会为你这样做。我认为此时更好的方法是阅读数据库并设计表和关系。在这里毫无意义的复制和粘贴查询。
标签: c# linq left-join wcf-ria-services lightswitch-2012