内部サーバーエラーが発生する理由はわかりませんが、やりたいことはかなり単純です。
私はデータベースファーストアプローチでEntityFrameworkを使用しています。DbContextでも宣言されているデータベーステーブルに対応するモデルクライアントがあります。
次に、追加のプロパティを使用してクライアントモデルを生成したいので、クライアントモデルを拡張するだけです。
Client
--id
--name
--lastName
ClientDetails: Client
--IEnumerable<addresses>
次に、オブジェクトをメソッド内にキャストします
ClientDetails tempClient = (ClientDetails) repository.getClient(id);
Intelisenceはエラーを報告しませんが、関数を実行しているときに内部サーバーエラーが発生します。
モデルを拡張せずに複製する、手動でキャストする、別の関数で親モデルを使用するなど、いくつかの変更を加えました(これもエラーを返します)
そして、親モデルが別のモデルによって拡張されると、その親モデルまたは子を使用するすべてが「失敗」するという結論に達しました。Db.Contextモデルを外部で使用しても拡張できないというルールはありますか?