2010-12-03 13 views
2

私はベースエンティティユーザと子エンティティのチューターを持つシンプルなEF4エンティティモデルを持っています。アプリケーションでは、新しいエントリはデフォルトでタイプユーザ(基本クラス)であり、後でにアップグレードすることができます。です。ADO.Net EF4継承問題。ベースオブジェクトから子オブジェクトを作成

基本的に私は既存のUserオブジェクトをTutorオブジェクトに変換したいと考えています。私は新しいTutorオブジェクトを既存のユーザからのデータで作成し、余分なフィールドを追加し、古いユーザオブジェクトを削除して、同じIDを持つ新しいTutorオブジェクトを挿入することによってそれを行うことができると思います。

これを実現する方法はありますか。

答えて

0

既存UserためTutorを作成する唯一方法は、ストアドプロシージャを使用することです。 マッピングを介してTutorエンティティに配線されたストアドプロシージャですが、コードから明示的に呼び出すことのできる別のプロシージャです。
理想的には、UserIdをパラメータとして使用し、そのUserIdを使用して新しい行をテーブルに挿入し、その後すぐに使用できるように完全なTutorオブジェクトを返すSPになります。