質問: value; } } public TKey Id { get; set; } } ``` たとえば、ステータスエンティティ: ``` [MetadataType(typeof(StatusMetadata))] public partial class Status : Entity { public string Title { get; set; } } ``` データベースに対してクエリを実行すると、次のエラーが表示されます。 "ID 'IDのアイテムがメタデータコレクションに既に存在します。パラメータ名:アイテム"これを修正する方法はありますか、それは継承によって発生する問題で、どのクラスからでも自分のエンティティを継承することはできません。
回答: その理由は、既に異なるタイプのIdプロパティを持つクラスを継承するためです。 CodeMigrationsで同じエラーが発生しました。私はString型の "Version"という名前のプロパティを持ち、そこから継承していたEntityDataデータクラスもbyte []型のVersionプロパティを含んでいます。これはあなたが言及したのと同じエラーを生成しました このための解決策**は、基本クラスに既にあるプロパティ名と同じものを使用しないこと**です。