アプリケーション (.NET 4.0 ネイティブ アプリケーション c#) で EF 5.0 を使用したいのですが、すべてのクライアントに対してプロジェクトのコンパイルとアプリケーションの更新を行わないと、データグリッドに新しい列を追加する状況を解決する方法がわかりません。
このような最近のアプリの動作でこれを行うことができます
フォーム列をデータベースに保持します。グリッドは、データベース ビューからデータをロードするデータ テーブルにバインドされます。ユーザーが新しい列を追加するように頼んだら、ビューを変更し (可能であれば)、新しい列を列テーブルに追加すると、ユーザーはアプリケーションを上書きすることなく新しい列を表示できます。
管理エンティティ用にEFが作成されていることは知っていますが(動的プロパティには方法がありません)、EFを同じ方法で使用する方法はありますか。
私は何とかMVCパターンを実装しようとしていますが、間違っているかもしれません。
私が持っています
- モデル - EF、
- コントローラー - フォーム用
- フォーム クラス - グリッド ダイアログ付き
- 追加、編集用のクラス
ユーザーがフォームのグリッドに項目を追加したい場合、新しい項目を作成 (編集) するためにコントローラー参照をダイアログに送信しています。コントローラーには、実際のエンティティの Property actual があります。
これは、グリッド内の列の静的数に対して機能します。しかし、(データベースから生成された) 動的な列が必要な場合は、ビューからのデータの DataTable を保持し、追加、編集のダイアログにのみ EF を使用する必要があります。しかし、私はこの 2 つの態度を組み合わせたくありません。
EF のみを使用する方法 (およびデータを匿名エンティティにロードする方法) と、グリッドの動的列機能を使用する方法を教えてください。
アドバイスありがとうございます