我目前正在处理的项目是连接到OData服务以从Oracle数据库检索数据。使用LINQPad我可以执行查询,并返回我期望的数据。我使用LightSwitch遇到的问题是使用复合键。
这是我正在使用的LINQ语句:
from s in SYP_PROJECTS
where s.SYP_PRO_DISTNO == 5
where s.SYP_PRO_ITEMNO == Decimal.Parse("15.1")
select s
如何对具有复合键的数据源使用LINQ语句,并从LightSwitch传递参数?
答案 0 :(得分:0)
以下代码回答了我原来的问题
partial void ReturnFromCode_PreprocessQuery(string DistrictNo, ref IQueryable<SYP_PROJECT> query)
{
query = (from myProjects in query
where myProjects.SYP_PRO_DISTNO == Int16.Parse(DistrictNo)
//where myProjects.SYP_PRO_DISTNO == 5 && myProjects.SYP_PRO_ITEMNO == Decimal.Parse("15.1")
orderby myProjects.SYP_PRO_DISTNO descending
select myProjects);
}
}