回答編集履歴

1

勘違い

2016/03/09 07:17

投稿

pinnkoro
pinnkoro

スコア66

test CHANGED
@@ -8,16 +8,32 @@
8
8
 
9
9
 
10
10
 
11
- おそらく列を追加するようメソッドはなないか…
11
+ ごめん、とんない勘違いをていたよです。
12
12
 
13
- DBカラムが1つ増えると全件に対して色々としくてはならないで
13
+ 下記よう感じでご理解ただけますしょうか。
14
14
 
15
+ 参照URL:[DbContextを動的に使用する](http://www.yamamoworks.net/2014/01/entityframework-dynamic-dbcontext.html)
15
16
 
17
+ ```C#
16
18
 
17
- 変更するとすれば、おっしゃられている通り、新しい出力用のDbSetを追加するか
19
+ using (var db = new DynamicDbContext("DynamicDbContext", type))
18
20
 
19
- 1人Addして固定値(team=T0とか全部Nullとか)を入れたものをAddして出力したExcelを処理するかでしょうか…
21
+ {
20
22
 
23
+   // DbSet<T>プロパティは無いのでSet()メソッドでDbSetインスタンスを取得
21
24
 
25
+   var dbSet = db.Set(type);
22
26
 
27
+    
28
+
23
- 出力が何でもいいのであればTab区切りテキストで出力してExcelで読み込ませるとかでいいんですが。
29
+   Console.WriteLine(dbSet.ElementType); // --> Person
30
+
31
+  
32
+
33
+   dbSet.AddRange(newEntities);
34
+
35
+   db.SaveChanges();
36
+
37
+ }
38
+
39
+ ```