Linq LightSwitch 2012-使用复合钥匙

Linq LightSwitch 2012-使用复合钥匙,linq,visual-studio-lightswitch,composite-key,Linq,Visual Studio Lightswitch,Composite Key,我目前正在从事的项目是连接到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语句,并从LightSwit

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


以下代码回答了我原来的问题

    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);
    }
}
partial void ReturnFromCode\u预处理查询(string DistrictNo,ref IQueryable查询)
{
query=(来自query中的myProjects)
其中myProjects.SYP_PRO_DISTNO==Int16.Parse(DistrictNo)
//其中myProjects.SYP_PRO_DISTNO==5&&myProjects.SYP_PRO_ITEMNO==Decimal.Parse(“15.1”)
orderby myProjects.SYP_PRO_DISTNO降序
选择我的项目);
}
}

与论坛网站不同,我们不会在网站上使用“谢谢”或“感谢任何帮助”或签名。见”。