0

我目前正在从事的项目是连接到 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 传递参数?

实体

4

1 回答 1

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);
    }
}
于 2012-09-17T18:02:16.517 回答