私はエンティティデータモデルを作成し、そこからデータベースを生成しました。C#でEntity Frameworkによって生成されたクラスから派生する
エンティティの1つは、Template
と呼ばれます。
Template
の機能を拡張する部分クラスが作成されます。
私は新しいクラスを作成し、Template
から派生しようとすると、私はインスタンス化時に実行時例外を取得:
Mapping and metadata information could not be found for EntityType 'Template001'
。
どうすれば対処できますか?間違いなく、EFクラスを継承する必要があります。
EDIT
ことができていないようです。その場合、次の要件を実装する最善の方法は何でしょうか。テンプレートエンティティは、それぞれ独自のコードを実行するテンプレートに関する情報を格納します。それが私が最初にエンティティから派生しようとしていた理由です。
[this](http://stackoverflow.com/questions/2350514/ef-mapping-and-metadata-information-could-not-be-found-for-entitytype-error)と[this]( http://stackoverflow.com/questions/2247891/metadata-information-not-found-while-using-ef4s-poco-template)SOの質問。 – Attila
どのような「独自のコード」を念頭に置いているのですか?また、EFは、すべてのデータベースがある場合、context.Template1s.Load()とcontext.Template2s.Load()の違いを理解する必要があります'テンプレート'?あなたはこれをどのように使うつもりの例を挙げることができますか? – hvd
@Attila:ありがとう。最初のリンクは、部分的なクラスで間違いなく使用していたEnumをサポートしていないEFを指していましたが、それを削除しても機能しませんでした。これまでのところ、組成以外の解決策はないようです。何かご意見は? –