0
遵循幾個不同的教程,我一直試圖針對我創建的數據庫構建「Silverlight業務應用程序」。我發現我有兩個問題。我在這裏詢問的是如何過濾查詢。RIA DomainService IQueryable - 請選擇
是建在的DomainService使用VS2010模板時,查詢是:
[EnableClientAccess]
public class ChargesService : LinqToEntitiesDomainService<ChargesEntities>
{
public IQueryable<tblChargeCode> GetCharges()
{
return ObjectContext.tblChargeCodes.OrderBy(e => e.Chrgs_Code_01).Take(10);
}
}
我試圖創建針對同一ObjectContext.tblChargeCodes另一個查詢。拉整個表(30行〜7k行)會產生超時錯誤。
我無法弄清楚如何做選擇。我想選擇Charge_Codes_01和Bill_Description並帶有「開始」類型的功能(動態下拉搜索功能)。我嘗試過不同的變化,但沒有成功。有些東西不是在我的大腦中點擊。
public IQueryable<tblChargeCode> SearchCharges(string num)
{
var min = System.Convert.ToInt32(num.PadRight(7, '0'));
var max = System.Convert.ToInt32(num.PadRight(7, '9'));
return ObjectContext.tblChargeCodes
.Select(e => e.Chrgs_Code_01, e.Chrgs_Code_01_Desc)
.Where(e => e.Chrgs_Code_01 >= min && e.Chrgs_Code_01 <= max)
.OrderBy(e => e.Chrgs_Code_01)
.Take(10);
}
如果你不想返回整個實體看看這個答案:http://stackoverflow.com/questions/7864825/how-to-select-fields-from-table-in-wcf-ria-服務/ 7869189#7869189 – Leo