PagePreferenceというEFオブジェクトがあります。対応するテーブルには、UserName(PK、varchar(200)、not null)、PageName(PK、varchar(700)、not null)、およびPageState(text、null)の3つのフィールドが含まれています。PageStateフィールドには、シリアル化された(json)オブジェクトが含まれています。'partial'キーワードを介してこのEFオブジェクトを拡張する別のクラスファイルがあります。アイデアは、任意のページで、ページの状態を含むオブジェクトを作成し、それをPagePreferenceオブジェクトのPageStateフィールドにシリアル化できるということです。各ページには異なるPageStateオブジェクトがあるため、相互に互換性はありません。このため、PagePreferenceオブジェクトでジェネリックス(PagePreferenceなど)を使用して、オブジェクトが読み込まれたときにページの状態を適切なクラス('T')に逆シリアル化できるようにします。でも、拡張されたPagePreferenceオブジェクトに汎用表記を追加すると、VisualStudioはそれをしばらくの間新しいオブジェクトと見なします。これを機能させる方法を知っている人はいますか?