指定されたDbContextインスタンスからPOCOのタイプを取得する方法はありますか?EF CodeFirst:DbContextのすべてのPOCOタイプを取得
答えて
public class MyContext : DbContext
{
public void Test()
{
var objectContext = ((IObjectContextAdapter)this).ObjectContext;
var mdw = objectContext.MetadataWorkspace;
var items = mdw.GetItems<EntityType>(DataSpace.CSpace);
foreach (var i in items)
{
Console.WriteLine("Class Name: {0}", i.Name);
}
}
tnxですが、POCOクラスの型、プロパティ、およびプロパティの属性にアクセスする必要があります。EntityTypeインスタンスはProperties、PropertiesMetadataなどで独自の実装を返します。 – DrAlligieri
@DrAlligieri反射を使用してプロパティと属性にアクセスします。 – Eranga
FullNameは "CodeFirstDatabaseSchema.TypeNameThere"を返します。CodeFirstDatabaseSchema - POCOクラスの間違った名前空間です。 – DrAlligieri
@Leiヤンにアクセスする必要があります:あなたはリストにすべてのタイプを取得するためにこれを使用することができます。
var objectContext = ((IObjectContextAdapter) dbContext).ObjectContext;
var mdw = objectContext.MetadataWorkspace;
var items = mdw.GetItems<EntityType>(DataSpace.CSpace);
var dbContextAssembly = dbContext.GetType().Assembly;
var entityTypes = new List<Type>();
foreach (var i in items) {
entityTypes.Add(dbContextAssembly.GetType(i.FullName));
}
残念ながら、私は受け入れられて答えを編集することができませんでした - あなただけの
var items = mdw.GetItems<EntityType>(DataSpace.OSpace);
を次のようにあなたのPOCOクラスの代わりに、EFプロキシを取得するために使用されるデータスペースを変更する必要があります。
- 1. エンティティ・プロキシ・タイプからエンティティPOCOタイプを取得する方法は?
- 2. EF 4.1 POCOクエリ
- 3. EF 4.1 POCO()
- 4. EF + POCOテンプレート
- 5. POCOエンティティ用のEF6プロキシを取得
- 6. EF POCO DTO WCFアダプタパターン
- 7. EF 4.1、POCO:複雑なタイプのレイジーローディング(同じタイプのテーブルをマッピングする2つのタイプ)
- 8. EF OracleとPOCOを逆に
- 9. EF 4.1、POCO:リファレンス・タイプのプロパティがケースAutoDetectChangesで更新されていない=偽
- 10. EFでエンティティのタイプを取得するTPT継承
- 11. EF 4.1コードの最初のPOCOライブラリ
- 12. EF POCOとEFコードファーストの違いは何ですか?
- 13. 特定の文字列タイプのすべてのタイプのリストを取得
- 14. タイプのすべてのメソッドを取得する方法
- 15. 特定のタイプのすべてのStreamFieldブロックを取得
- 16. Jira Gadget:特定のタイプのすべての問題を取得
- 17. エンティティフレームワーク:特定のタイプのすべてのエンティティを取得
- 18. ジェネリックインターフェイスのすべての実装タイプを取得
- 19. roslyn apiを使用してタイプの拡張メソッドをすべて取得する
- 20. Android:特定のタイプのすべてのファイルのリストを取得する
- 21. 特定のオープンジェネリックタイプを実装するすべてのタイプを取得する
- 22. 特定のタイプのすべてのGoogle知識グラフインスタンスを取得します。
- 23. Python:辞書のリストのあるタイプのキーのすべての値を取得
- 24. owl api 3.4.10とjfact 1.2.1を使用してすべてのタイプを取得
- 25. WordPressカスタム投稿タイプのすべての投稿を取得する
- 26. C++のMono Assembly.dllからすべてのタイプ/クラスのリストを取得
- 27. EF 4.3およびPOCOクラス - インターセプトプロパティの値はどこですか?
- 28. ソリューション内でRoslynを使用するすべてのタイプを取得する
- 29. ワークフローの持続性におけるPOCO EFオブジェクトの直列化
- 30. Poco :: Dataで複数の結果セットを取得するには?
同じ問題を解決しましたか?私は助けが必要です.. =/ –