0

最近 Entity Framework の学習を始めましたが、このタスクを何を検索すればよいかわかりません。

できるEstimatedEffortプロパティで呼び出されるエンティティがあります。C# での以前の経験を使用して、3 つの値を持つステータスの Enum を作成し、データベース テーブルに整数型のフィールドを保持したとします。Entity Framework Designer を使用して同じことを達成するにはどうすればよいですか?StatusActive, Inactive, TBDStatusEstimatedEffort

私の最初のアプローチ: Entity Framework で列挙型を使用できないことがわかったので、別のエンティティを作成することにしました。これは、データベースStatusに別のテーブルを保持していることを意味Statusします。しかし、 Active, Inactive, TBDデザイナーを使用して値を追加するにはどうすればよいですか?

ストアド プロシージャを作成して使用できることを読んだのでInsert, Update, Delete、挿入ストアド プロシージャを作成してデフォルト値を追加するかもしれません。しかし、このアプローチをさらに追求する前に、自分が正しい道を進んでいるのか、それとも何かが欠けているのかを尋ねることを検討することを考えました. ありがとう

プロパティ型で使用できない列挙型

ここに画像の説明を入力

4

1 に答える 1

0
  1. エンティティに int 値を持つプロパティを作成します (これをステータスと呼びます)
  2. モデルデザイナーでセッターとゲッターをプライベートに設定
  3. エンティティ名と同じ名前でモデル名前空間に部分クラスを作成します
  4. 部分クラスでパブリック列挙型プロパティを作成します(私はそれを状況と呼んでいます)
  5. 状況ゲッターでは、私有財産を返します(ステータス)
  6. シチュエーションセッターでプライベートプロパティの設定値(status)
于 2013-12-04T22:42:20.570 に答える