質問: この記事のメソッドを使用して、わかりやすいToString()の出力を自分の列挙型に実装したいと考えています。 Entity Frameworkの自動生成された列挙型コードでこれがどのように実行されるのか知りたいですか?コード生成テンプレートを修正する必要がありますか(もしそうなら、テンプレートはかなり複雑なので、親切に指導してくれますか)、誰かが別の方法を提案できますか? ありがとう!
回答: モデルデザイナで新しい列挙型を作成する代わりに、EFモデルで独自の列挙型を使用できます。方法は次のとおりです。 モデルデザイナーで、サーフェスをクリックして次を選択します。 **新規追加 - >列挙型...** ダイアログボックスで、チェックボックスを設定するだけです: **参照外部型** あなたのタイプを入力してください: `namespace.MyEnum` 次に、このタイプを使用するためにテーブルに列を作成します。 既存のモデルを変更する可能性が高いので、モデルのenum型とコードの(外部)列挙型の間に混乱がないことを確認してください。最適なアプローチは、モデルで以前に作成した列挙型を削除し、コードから関連付けられた列挙型を使用するように列を調整することです。 これで、計画どおりに説明属性を使用して列挙型を宣言できます。