foreach addObjectを使用せずに、エンティティフレームワークのContextにオブジェクトのリストを追加することはできますか?ヘルプefのコンテキストにオブジェクトのリストを追加
17
A
答えて
9
ため
おかげで一般的に、あなたはそれを行うことはできません - あなたは、ループの中でそれをしなければなりません。しかし、場合によっては、すべてのオブジェクトの追加を避けることができます。具体的には、エンティティグラフがあり、親ノードを追加する場合です。例えば。あなたがEmployees
のコレクションを持ってCompany
オブジェクトがある場合:LINQといくつかのラムダを使用して
context.AddToCompanies(company);
/* The following loop is not necessary */
/* The employees will be saved together with the company */
/*
foreach (var employee in company.Employees)
{
context.AddToEmployees(employee);
}*/
context.SaveChanges();
6
を、あなたはこのように簡単にそれをシードすることができます。
注:現在のバージョンについては、あなたが行うことができますが
List<Company> companies = new List<Company>();
companies.ForEach(n => context.AddToCompanies(n));
これは、私は、コードファーストアプローチ
List<RelationshipStatus> statuses = new List<RelationshipStatus>()
{
new RelationshipStatus(){Name = "Single"},
new RelationshipStatus(){Name = "Exclusive Relationship"},
new RelationshipStatus(){Name = "Engaged"},
new RelationshipStatus(){Name = "Married"},
new RelationshipStatus(){Name = "Open Relationship"},
new RelationshipStatus(){Name = "Commited Relationship"}
};
statuses.ForEach(n => myContext.RelationshipStatuses.Add(n));
myContext.SaveChanges();
コンテキストでエンティティフレームワーク4.1以上で行う方法です。次のようにセットアップされました。
public class MyContext:DbContext
{
public DbSet<RelationshipStatus> RelationshipStatuses{ get; set; }
}
-2
はいあなたは、EntityFramework 6から
List<Employee> empList = this.context.Employee.ToList();
20
ようにあなたがこの
db.companies.AddRange(newCompanies);
よう
DbSet.AddRange Method (IEnumerable)を使用することができますすることができます
関連する問題
- 1. EF(4)コンテキスト外のオブジェクトをデタッチする
- 2. JSONオブジェクトをリストに追加
- 3. モデルクラスのEFコンテキスト
- 4. 空のリストにオブジェクトを追加する
- 5. Firebaseにオブジェクトのリストを追加する
- 6. EF 4の別のコンテキストにオブジェクトをアタッチする
- 7. 他のリストにオブジェクトのリストを追加する方法
- 8. EFコンテキストとマルチスレッド
- 9. リストにオブジェクトを追加するLamda式
- 10. Python:JSONリストにオブジェクトを追加する
- 11. オブジェクトをスカラーでリストに追加する
- 12. オブジェクトをコンテキストに追加して関係からプロパティを取得
- 13. Java:オブジェクトのリストにオブジェクトを追加する
- 14. ケルベロスレスポンダのコンテキストにpreauth質問を追加
- 15. スプリングアプリケーションに別のコンテキストを追加する
- 16. EFデータベースの変更コンテキスト
- 17. EF DBコンテキストでクレームプリンシパルにアクセス
- 18. オブジェクトに子どもが追加されない - EFコード最初
- 19. コンテキストを追加api ai
- 20. オブジェクトのリストを取得してオブジェクトを追加する
- 21. 計算列をEF 4.0モデルに追加
- 22. EFコアに外部キー列を追加
- 23. EFナビゲーションプロパティDbSetにフィルタを追加
- 24. DataSnapshotのオブジェクトのFirebaseリストをアレイに追加
- 25. レルムの既存のリストに新しいオブジェクトを追加する
- 26. python matplotlibのサブプロットにfigオブジェクトのリストを追加する
- 27. c# - リスト上の特定のインデックスにオブジェクトを追加する
- 28. EFコアオブジェクトの追加nullのナビゲーションプロパティ
- 29. EF Core 2.0のアイデンティティ - ナビゲーションプロパティの追加
- 30. EFコアコントローラ内の同じオブジェクトの2つのインスタンスを追加するSystem.InvalidOperationException