EntityFrameworkのデータベース列値に基づいて列挙型テキストを表示する

カウシク・タンキー

データベーステーブルにマップするモデルがあり、そのモデルに列挙型プロパティがあります。私はintテーブルの列に値を格納し、そのために列挙型を使用して物事を管理しています(小さな修正リストがあるため)。

私の質問は、特定のdb列値の列挙型のテキストが必要なことです。

public class Item
{
    public int ItemId { get; set; } // ItemId (Primary key)

    [Required]
    [DisplayName("Category")]
    public int? CategoryId { get; set; } // CategoryId

    [Required]
    public string Name { get; set; } // Name (length: 100)

    [DisplayName("Item Code")]
    public string ItemCode { get; set; } // ItemCode (length: 15)

    [DisplayName("Unit Type")]
    public int? UnitId { get; set; } // UnitId
    public DateTime? UpdatedOnUtc { get; set; } // UpdatedOnUtc
    public DateTime? CreatedOnUtc { get; set; } // CreatedOnUtc

    [DisplayName("Is Active")]
    public bool IsActive { get; set; } // IsActive

    // Reverse navigation
    public virtual ICollection<GatePass> GatePasses { get; set; }
    public virtual ICollection<MoveOrderItem> MoveOrderItems { get; set; }
    public virtual ICollection<ProjectItemPrice> ProjectItemPrices { get; set; }

    // Foreign keys
    public virtual Category Category { get; set; }

    [NotMapped]
    public Enums.UnitType UnitType { get; set; }
}

列挙型の値をUnitId列に格納していて、その値を表示するために、その列挙型/列挙型の表示属性のテキストを表示したいと思います。

私の列挙型はUnitType

public enum UnitType
{
    Set = 1,
    Km = 2,
    No = 3,
    Kg = 4,
    Mtr = 5
}

私の主な目的は、EFクエリでの表示を管理することです。これは、EFリストにUnitId表示されますが、kg、set、no、mtrなどのUnitTypeの単位テキストを表示したいためです。

私はSQLを使用してこのようなことを頻繁case when asに行いましたが、EFで管理する方法がわかりません。

Nikhil Vartak

UnitTypeプロパティタイプをに変更してからstringenum以下のように定数を読み取ることができます。

public string UnitType 
{ 
   get
   { 
     return Enum.GetName(typeof(UnitType), UnitId); 
   } 
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

列挙型に基づいてスピナーの言語テキストを変更する

分類Dev

列挙型に基づいてPostgreSqlで列挙を取得する方法(条件ステートメントを使用)

分類Dev

データセットの列のnull以外の値に基づいてSSRSでテキストボックスを表示する方法

分類Dev

テキストフィールドにユーザータイプとして特定の配列キーに基づいて配列値を表示する

分類Dev

データ選択に基づいて特定のテキストを表示する

分類Dev

含まれているテキスト値に基づいてパンダのデータフレーム列を複数の列に分割する方法

分類Dev

データベース列の値に基づいて入力フィールドの数を表示します

分類Dev

テキストボックスに英数字値を表示する(データベース値に基づいていない)

分類Dev

特定の列の特定のテキストに基づいてデータフレームを分割する方法

分類Dev

列挙型ステータスに基づいてactiverecordをクエリする方法は?

分類Dev

同じモデル内の別の列挙型配列に基づいて列挙型配列を設定する - マングース

分類Dev

テキストボックスと文字列に基づいてデータベースを検索するためのクエリ

分類Dev

列の値に基づいてテキスト ファイルをフィルター処理する

分類Dev

データベースの列に基づいて異なるメッセージを表示する

分類Dev

rの別のデータフレームに基づいてテキストを列に割り当てる方法

分類Dev

特定の値に基づいてデータベースの列をクエリする方法MVCASP.NET Core

分類Dev

セレクターと宣言に基づいてデータベースからCSSを表示する(キー=>値)

分類Dev

別の列の同じ値に基づいて、pandasデータフレーム列のテキスト値を組み合わせる

分類Dev

スキーマに基づいてすべてのデータベーステーブルをピボット方式で表示する方法

分類Dev

剣道UIデータグリッド:ステータスフラグの整数値に基づいて列の表示値を変更する方法

分類Dev

別の列のIFステートメントに基づいてMsgboxにセル値を表示する-ExcelVBA

分類Dev

データベースの別のテキストボックスに基づいてテキストボックスの値を入力します

分類Dev

特定のテキストボックスに基づいてDataGridViewにデータを表示する

分類Dev

テンプレート列挙型パラメーターに基づいて動作を変更する

分類Dev

データベーステーブルの列の値に基づいてグリッドビューの行を無効にする

分類Dev

Javaでのスキャナー入力に基づいて列挙値を文字列に割り当てます

分類Dev

それの属性値に基づいて、列挙型のrawValueを取得する方法 - スウィフト

分類Dev

データベースからのドロップダウン選択に基づいてテキスト ボックスの値を変更する方法

分類Dev

データフレームそのカテゴリの文字列値のリストに基づいて、列をカテゴリ名に更新する

Related 関連記事

  1. 1

    列挙型に基づいてスピナーの言語テキストを変更する

  2. 2

    列挙型に基づいてPostgreSqlで列挙を取得する方法(条件ステートメントを使用)

  3. 3

    データセットの列のnull以外の値に基づいてSSRSでテキストボックスを表示する方法

  4. 4

    テキストフィールドにユーザータイプとして特定の配列キーに基づいて配列値を表示する

  5. 5

    データ選択に基づいて特定のテキストを表示する

  6. 6

    含まれているテキスト値に基づいてパンダのデータフレーム列を複数の列に分割する方法

  7. 7

    データベース列の値に基づいて入力フィールドの数を表示します

  8. 8

    テキストボックスに英数字値を表示する(データベース値に基づいていない)

  9. 9

    特定の列の特定のテキストに基づいてデータフレームを分割する方法

  10. 10

    列挙型ステータスに基づいてactiverecordをクエリする方法は?

  11. 11

    同じモデル内の別の列挙型配列に基づいて列挙型配列を設定する - マングース

  12. 12

    テキストボックスと文字列に基づいてデータベースを検索するためのクエリ

  13. 13

    列の値に基づいてテキスト ファイルをフィルター処理する

  14. 14

    データベースの列に基づいて異なるメッセージを表示する

  15. 15

    rの別のデータフレームに基づいてテキストを列に割り当てる方法

  16. 16

    特定の値に基づいてデータベースの列をクエリする方法MVCASP.NET Core

  17. 17

    セレクターと宣言に基づいてデータベースからCSSを表示する(キー=>値)

  18. 18

    別の列の同じ値に基づいて、pandasデータフレーム列のテキスト値を組み合わせる

  19. 19

    スキーマに基づいてすべてのデータベーステーブルをピボット方式で表示する方法

  20. 20

    剣道UIデータグリッド:ステータスフラグの整数値に基づいて列の表示値を変更する方法

  21. 21

    別の列のIFステートメントに基づいてMsgboxにセル値を表示する-ExcelVBA

  22. 22

    データベースの別のテキストボックスに基づいてテキストボックスの値を入力します

  23. 23

    特定のテキストボックスに基づいてDataGridViewにデータを表示する

  24. 24

    テンプレート列挙型パラメーターに基づいて動作を変更する

  25. 25

    データベーステーブルの列の値に基づいてグリッドビューの行を無効にする

  26. 26

    Javaでのスキャナー入力に基づいて列挙値を文字列に割り当てます

  27. 27

    それの属性値に基づいて、列挙型のrawValueを取得する方法 - スウィフト

  28. 28

    データベースからのドロップダウン選択に基づいてテキスト ボックスの値を変更する方法

  29. 29

    データフレームそのカテゴリの文字列値のリストに基づいて、列をカテゴリ名に更新する

ホットタグ

アーカイブ