質問編集履歴
1
エンティティークラス名の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -17,7 +17,7 @@
|
|
17
17
|
|
18
18
|
```C#
|
19
19
|
|
20
|
-
class
|
20
|
+
class Owner
|
21
21
|
{
|
22
22
|
public string Id { get; set; }
|
23
23
|
public string FirstName { get; set; }
|
@@ -25,7 +25,7 @@
|
|
25
25
|
public IEnumerable<Pet> Pets{ get; set; }
|
26
26
|
}
|
27
27
|
|
28
|
-
class
|
28
|
+
class Pet
|
29
29
|
{
|
30
30
|
public string Id { get; set; }
|
31
31
|
public string OwnerId { get; set; }
|
@@ -49,14 +49,14 @@
|
|
49
49
|
join p in context.Pets
|
50
50
|
on o.Id equals d.OwnerId into gj
|
51
51
|
from gjp in gj.DefaultIfEmpty()
|
52
|
-
select new
|
52
|
+
select new Owner{o,Pets=gj}).FirstOrDefault();
|
53
53
|
```
|
54
54
|
みたいな感じが出来ればいいのですが。。。
|
55
55
|
|
56
56
|
ぐぐって、色々サンプルなどを見ると、select new がほとんどでした。
|
57
57
|
そして、匿名型上でプロパティーを作り、各項目を代入していました。
|
58
58
|
|
59
|
-
ここに載せているソースコードでは
|
59
|
+
ここに載せているソースコードではOwnerのプロパティ(カラム)は少ないですが、
|
60
60
|
多い場合、全ての列を書くのはあほくさい、というか、バグの温床やメンテ地獄になるかと思いますので、今回の質問をさせていただきました。
|
61
61
|
|
62
62
|
|