我正在编写一个查询,该查询返回需要来自两个表的数据的模型列表,我希望该let
关键字可以帮助我。我是这样开始的:
var TheListOfModels =
let Data1 = (from a in MyDC.Table1
where ....
select new ObjectThatContainsData1()
{
}).ToList()
let Data2 = (from b in MyDC.Table2
where ....
select new ObjectThatContainsData2()
{
}).Tolist()
select new ObjectThatContainsBothData()
{
SomeProp1 = from p in Data1
select everything
SomeProp2 = from a in Data2
select everything
}).ToList()
我不太确定如何继续并编写从 2 个子句的结果中选择而不是直接从表select
中选择的最终语句。let
我正在编写的查询结构是一个好的起点还是应该以另一种方式编写?
谢谢。
根据评论编辑:表定义
表 1 看起来有点像这样:
PeachID | UserID | HarvestDateTime | SomeOtherColumn
表 2 看起来像这样:
AppleID | UserID | HarvestDateTime | SomeOtherColumn
我希望将所有桃子和苹果提取到一个列表中,ObjectThatContainsBothData
并且 where 子句基本上是用来过滤HarvestDateTime
和UserID