回答編集履歴

3

誤字修正

2022/01/14 04:25

投稿

hqf00342
hqf00342

スコア273

test CHANGED
@@ -9,4 +9,4 @@
9
9
  var newEntry = ymdList.SelectMany(ymd => tableA.Where(a => a.year == ymd[0] && a.month==ymd[1] && a.day == ymd[2]));
10
10
  ```
11
11
  EFとしてはあまりよくないサンプルですが、知りたい部分は
12
- ymdをリスト化し、1つ抽出した結果を平坦化(SelectMany)することで得られると思います。
12
+ ymdをリスト化し、1つずつ抽出した結果を平坦化(SelectMany)することで得られると思います。

2

注記追加

2022/01/14 04:24

投稿

hqf00342
hqf00342

スコア273

test CHANGED
@@ -8,3 +8,5 @@
8
8
  var ymdList = tableB.Select(l => l.Split('-','N').Select(s => int.Parse(s)).ToList());
9
9
  var newEntry = ymdList.SelectMany(ymd => tableA.Where(a => a.year == ymd[0] && a.month==ymd[1] && a.day == ymd[2]));
10
10
  ```
11
+ EFとしてはあまりよくないサンプルですが、知りたい部分は
12
+ ymdをリスト化し、1つ筒抽出した結果を平坦化(SelectMany)することで得られると思います。

1

誤字修正

2022/01/14 04:17

投稿

hqf00342
hqf00342

スコア273

test CHANGED
@@ -6,6 +6,5 @@
6
6
  //var tableB = new[] {"11-12N4","10-3N4","13-12N4","14-3N4"};
7
7
 
8
8
  var ymdList = tableB.Select(l => l.Split('-','N').Select(s => int.Parse(s)).ToList());
9
-
10
9
  var newEntry = ymdList.SelectMany(ymd => tableA.Where(a => a.year == ymd[0] && a.month==ymd[1] && a.day == ymd[2]));
11
10
  ```