1

変更できない既存のデータベースがあります。何かを意味するさまざまな数値を持つ int 型の列があります。

これは文字列になります。たとえば、1="犬"、2="猫"、3="鳥" などです。扱うべき整数が十数個あります。

私は EF 4.1 で ASP.NET MVC 3 を使用しており、WebGrid をモデルにバインドしています。ユーザーにとって何かを意味する文字列値を表示するために、WebGrid にリストされているこれらの整数のデータをエイリアスする方法はありますか?

これに関する助けがあれば大歓迎です!

4

1 に答える 1

2

モデルに列挙型を追加します。

public enum foo
{
    dog = 1, cat, bird //etc
}

うまくいけば、ViewModels を使用しています。その場合は、列挙型のプロパティを追加します。

public foo thing {get;set;}

thingデータベースから取得した整数値に基づいての値を設定します。

Model m = new Model{number = 3};
m.thing = (foo) m.number;

または、ヘルパーを作成し、それを format パラメーター内で使用して整数に基づいて値を設定するか、JavaScript/jQuery を使用して、ブラウザーにレンダリングされた値を int から文字列に変更することができます。

于 2011-08-21T20:57:22.557 に答える