teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

前提を追記

2021/08/30 01:47

投稿

ozwk
ozwk

スコア13553

answer CHANGED
@@ -1,3 +1,5 @@
1
+ `List<JoinDataProp>`が得たいものとして、
2
+
1
3
  ```C#
2
4
  var joinData = db.Books
3
5
  .Join(db.Categories,

2

追記

2021/08/30 01:47

投稿

ozwk
ozwk

スコア13553

answer CHANGED
@@ -11,5 +11,5 @@
11
11
 
12
12
  > var joinData はList<'a> joinDataとなっているので指定できないということです。
13
13
 
14
- 勝手になっちゃっているみたいな言いですが、
14
+ 勝手になっちゃっているみたいな言いですが、
15
- `(b, c) => new {...}`とあなたが匿名クラスを指定しているので`List<'a>`になっています。
15
+ Joinメソッドの引数で`(b, c) => new {...}`とあなたが匿名クラスを指定しているので`List<'a>`になっています。

1

追記

2021/08/30 01:44

投稿

ozwk
ozwk

スコア13553

answer CHANGED
@@ -5,4 +5,11 @@
5
5
  c => c.catId,
6
6
  (b, c) => new JoinDataProp(b, c)) // 適切にコンストラクタを作ること。
7
7
  .ToList();
8
- ```
8
+ ```
9
+
10
+ ---
11
+
12
+ > var joinData はList<'a> joinDataとなっているので指定できないということです。
13
+
14
+ 勝手になっちゃっているみたいな言い分ですが、
15
+ `(b, c) => new {...}`とあなたが匿名クラスを指定しているので`List<'a>`になっています。