我在lightswitch貸款(Id(默認),..)和RELEASES(Id(默認),貸款,..)中有兩個表。我想創建一個包含所有未決貸款的屏幕將顯示在datagrid.so我創建了一個wcf RIA類庫。我wanto返回所有沒有發佈的貸款。什麼將是linq查詢。 我試過從其他SO帖子,但它給了一個空引用exception.Null引用異常未處理的用戶代碼。對象引用未設置爲對象的實例Linq查詢獲取所有待處理的貸款
貸款發佈有1:0/1(一貸零或一個釋放)關係 一個貸款可以有零或一個relationship.a發佈必須有一個貸款。
[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>();
}
任何人都可以回答這個問題,甚至不提供表格定義。你需要列出所有的列/關係。爲什麼版本會有Id和ReleaseId?您是否在發佈版本上創建了關係?如果你建立了關係,你不需要Join,並且Lightswitch幾乎可以處理這樣一個簡單的查詢,而不需要編寫人工查詢。這個查詢沒有什麼意義,說實話你要求退還貸款,但然後規定只有空貸款 –
@MarkHomer Homer我編輯添加關係信息如何建議在lightswitch中這樣做的簡單方法。 –
已經有一段時間了,因爲我使用LightSwitch的時候沒有安裝它,但是我不會爲你做這個。我認爲在這一點上更好的方法是閱讀數據庫並設計你的表格和關係。在這裏毫無意義的複製和粘貼查詢。 –