実行時に新しいテーブルを作成するアプリケーションがありますが、常に同じテーブルスキーマを使用します。これらのテーブルの1つから次のテーブルに変わる唯一のものはテーブル名です。 Entity Frameworkを使用してこれらのテーブルにアクセスし、アクセスするテーブルを名前で指定できますか?Entity Frameworkでランタイム作成テーブルにアクセスする
2
A
答えて
2
- Entity FrameworkはDDL用に設計されたものではなく、データアクセス用のORMツールです。単純なADO.NETクエリを使用してテーブルを作成/削除したいとします。
- ユーザーセッションごとにテーブルを作成および削除すると、ログファイルが非常に高速に大きくなります。これが必要だと思う理由を慎重に検討します。データが一時的な場合は、セッションIDを各行に保存し、毎日テーブルを切り捨てるのはなぜですか?
UPDATE:
いや、そうでもありません。エンティティデータモデルは動的ではなく、静的なXMLドキュメントであり、データベースの構造を記述します。動的な名前のテーブルと対話したい場合は、 "古典的な" ADO.NETに固執する必要があります。
1
Linq to SQLとは、テーブルNameをパラメータとして使用するストアドプロシージャでは可能でしょう。 L2SQLのSPに関する素晴らしい記事:http://weblogs.asp.net/scottgu/archive/2007/08/16/linq-to-sql-part-6-retrieving-data-using-stored-procedures.aspx
この機能がEFに存在するかどうかわかりません。
+0
それは悪い考えではないし、EFでも間違いなく働くだろう。しかし、我々はデータベースの移植性のためにストアドプロシージャを避けようとしています。私たちの製品は顧客がホストするように設計されており、4種類のDBをサポートしています。ストアドプロシージャはこれをより困難にします。 – Odrade
関連する問題
- 1. テーブルの作成Entity FrameworkのコアとSQLite
- 2. Entity Frameworkの7のSQLiteテーブル作成スクリプト
- 3. Entity Frameworkの中で各テーブルのログを作成する4.1
- 4. Entity Framework監査テーブル/履歴テーブルを作成しますか?
- 5. ASP.NET Entity Frameworkでクイズを作成する
- 6. Entity FrameworkテーブルからMetaTableを作成する方法
- 7. Entity Framework 4.1を使用して履歴テーブルを作成する
- 8. Entity Frameworkでエンティティを作成した後にForeignKeyフィールドにアクセスする
- 9. Entity Framework - ナビゲーションプロパティを作成
- 10. Entity Framework 5とNugetでテーブルを再作成
- 11. Entity Framework 6がSQLiteデータベースにテーブルを作成しない
- 12. Entity Frameworkコア2 - 最初にテーブルを作成しないコード
- 13. テーブルを生成するためにEntity Frameworkを取得する
- 14. Entity Framework:ビジネスレイヤー(オブジェクト)でのカスタムプロパティの作成
- 15. Entity Frameworkコア - Context.Database.Migrate()にアクセスする方法
- 16. OracleデータベースにアクセスするEntity Framework
- 17. ADO.NET Entity Frameworkでモデルからテーブルを生成する方法は?
- 18. Asp.net MVCとEntity Frameworkで、関連するテーブルにアクセスできない
- 19. Entity Frameworkのコードコレクションで子コレクションに式を作成する方法
- 20. ASP.Net MVC、Entity Framework 6プロジェクトでバリューオブジェクトを作成するには?
- 21. Entity Frameworkの:関連テーブル
- 22. Entity Frameworkの付属テーブル
- 23. Entity Frameworkの動的テーブル名
- 24. Entity Frameworkのテーブル名規則
- 25. Entity Frameworkのテーブル制約
- 26. Entity Frameworkはdbo.NetUsers、dbo.NetRoles、dbo.UserRolesテーブルをどのように作成しますか?
- 27. Play Frameworkテンプレートのランタイム生成
- 28. Entity Frameworkコア多対多リレーションシップの作成
- 29. Entity Frameworkの再作成POCOクラス
- 30. Entity Framework - ナビゲーションプロパティの作成と使用
1)これは私が聞くと予想されていたものです。 2)私はこれには魅力的な理由があると言われていますが、いずれにせよ、それは私のコントロール外です。また、私たちのアプリケーションは、ごく少数の同時ユーザーのために設計されています。 – Odrade
私の質問は広すぎると思ったので、私はそれを書き直しました。あなたの答えを目標からちょっと離れさせて申し訳ありません。 – Odrade