8

Visual-Studio 2012 Professional を入手したばかりで、Entity-Framework (5.0) デザイナーを使用しています。プロパティを Enum に変換しようとしていますが、この Microsoft ビデオによると、プロパティを右クリックConvert to Enumして (2:06) を選択します。コンテキスト メニューに変換オプションがありません。

ここで Role を Enum に変換しようとしています。Role を Int32 に設定しました。

ここに画像の説明を入力

私は何を間違っていますか?

4

4 に答える 4

8

投稿のビデオを詳しく見てModel Browser、Enum を手動で追加するために を開きました。その後、作成した列挙型に Role を設定します。プロパティを使用できるかどうかをテストするためにConvert To Enum、型を Int32 に戻し、プロパティを右クリックしてConvert To Enum、コンテキスト メニューにオプションが表示されていることを確認しました。

したがって、問題がある場合、これらはConvert To Enumオプションを有効にするために使用した手順です。新しいソリューションとプロジェクトでこの動作を再現できないため、これは私の意見ではハックです。モデル ブラウザを初めて開くと (または以下の完全な手順を実行すると)、Convert To Enumオプションが表示されるようです。

-1. クイック起動検索ウィンドウを使用して、入力しModel Browserて開きました。

モデル ブラウザ検索

-2. モデル ブラウザでAdd New Enum Type...右クリックして、データ モデルを選択します。Enum Types

ここに画像の説明を入力

-3. プロパティを列挙型に設定し、コンボ ボックスにリストされている型の一番下までスクロールして、列挙型を選択します。

于 2012-11-19T17:21:55.397 に答える
3

同じ問題が発生したときの解決策は、Target Framework を「.NET Framework 4.5」に設定することでした。

于 2013-07-21T17:26:16.093 に答える
0

前に enum プロパティに変換しようとしたときのプロパティの型は何でしたか? [列挙型に変換] オプションは、プロパティの型が、基になる列挙型 (Edm.Byte、Edm.SByte、Edm.Int16、Edm.Int32、または Edm.Int64) のいずれかである場合にのみ使用できます。プロパティの型がこれらの型のいずれでもない場合、デザイナーは基礎となる型が何であるか、データベースで機能するかどうかがより重要であることを認識できないため、列挙型に直接変換することはできません。

于 2012-11-19T21:10:11.457 に答える