私はEF4.3を介した単一テーブル継承を利用するいくつかのコードに取り組んでいます。
UserというエンティティとAdminという別のエンティティがあります。管理者はユーザーから継承します。
ユーザークラス
public class User
{
public int Id {get;set;}
public string Username {get;set;}
}
管理者クラス
public class Admin : User { }
Discriminator
EFは、列を持つデータベーステーブルを生成しました。Admin
レコードが追加されるDiscriminator="Admin"
と、ユーザーレコードには。が含まれますDiscriminator="User"
。
私の質問は、にしたい場合、どのように列を更新するのですDiscriminator
か?User
Admin
あるオブジェクトタイプから別のオブジェクトタイプにキャストし、EFを使用して保存してみました。ただし、Discriminator列は変更されません。どうすれば変更できますか?
助けてくれてありがとう。