次のシナリオの快適な解決策を理解できないようです。
- サーバーが検査パッケージ ファイルを準備するクライアント/サーバー アプリケーション。
- パッケージ ファイルは、1 回の試験セッション (1 対 1) のライセンスのようなものです。
- パッケージ ファイルは管理者によってダウンロードされ、学生が試験セッションを受けるデスクトップ クライアントに供給されます。
- クライアント アプリは試験セッションを記録し、管理者が収集できるように結果を再パッケージ化します。
現在TPTを使用しています。問題は、EDMX ファイルを使用してモデルを作成し、DB マッピングを無視し、カスタマイズされたテンプレートから DbContext および POCO クラスを生成し、そこから EDMX が存在しないかのように CF フレンドリーな方法で再開することです。
これらのクラスを構造化する方法を視覚化できません。サーバーとクライアントの両方のパッケージには共通のCompile()
メソッドがあるため、ここで継承について考えるのは自然なことです。両方の派生クラスのインスタンスが DB に存在するようにするため、パッケージの基本クラスをマップできません。
しかし、TPT アプローチを使用して継承を統合しようとすると、EF に関する私の把握が崩れます。TPT から別のアプローチへの変更を制御することはできません。特定のシナリオを別の方法で扱うように EF に指示できるのではないかと思います。エンティティ クラスを非エンティティ クラスから派生させることはできますか?また、その方法は?