let
2つのテーブルからのデータを必要とするモデルのリストを返すクエリを作成していますが、このキーワードが役立つことを願っています。私はこのように始めています:
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()
テーブルから直接ではなくselect
、2つの句の結果から選択する最終ステートメントをどのように進めて書くかについてはよくわかりません。let
私が書いているクエリの構造は良い出発点ですか、それとも別の方法で書く必要がありますか?
ありがとう。
コメントごとに編集:テーブル定義
Table1は次のようになります。
PeachID | UserID | HarvestDateTime | SomeOtherColumn
Table2は次のようになります。
AppleID | UserID | HarvestDateTime | SomeOtherColumn
私はすべての桃とリンゴをリストに抽出しようとしています。whereObjectThatContainsBothData
句は基本的にとをフィルタリングするためにHarvestDateTime
あります。UserID