2016-09-23 2 views
0

のリストにオブジェクトをトランスポーズ、私は以下のように単純なオブジェクトを持っている:のC# - 値

public partial class RepackViewIndex 
{ 
    [DatabaseGenerated(DatabaseGeneratedOption.None)] 
    public int ID { get; set; } 

    public DateTime? DateRequested { get; set; } 

    public string OrderNo { get; set; } 

    [StringLength(30)] 
    public string Customer { get; set; } 

    [StringLength(30)] 
    public string RepackFrom { get; set; } 

    [StringLength(30)] 
    public string RepackTo { get; set; } 

    public int? Qty { get; set; } 

    public int? ReworkTime_c { get; set; } 

    [StringLength(8)] 
    public string TTLTime { get; set; } 

    public int? QtyCompleted { get; set; } 

    public DateTime? StartDate { get; set; } 

    public DateTime? PlannedCompletion { get; set; } 

    [StringLength(50)] 
    public string RequestedBy { get; set; } 

    [StringLength(30)] 
    public string EnteredBy { get; set; } 

    [StringLength(1)] 
    public string Status { get; set; } 

    [StringLength(50)] 
    public string Priority { get; set; } 
} 

しかし、私は、フロントエンドにテーブルとしてこのオブジェクトを表示したいです。 (フロントエンドはAngular2です)。私は最良のアプローチはオブジェクトをA Dictionaryなどに変換することだと考えましたが、最良のアプローチや実装方法についてはわかりませんが、どんな助けでも大歓迎です。

また、角度2の指導者がデータをそのままテーブルに表示する方法を持っていれば、私はすべての耳です。私は自分のコンポーネントにPrimeNGを使用しています。

あなたは、単にプロパティ名で辞書として自分の価値観をしたい場合は、多くのおかげで、

+0

Serializeを 'for..in' JavaScriptでキーを反復するには、必要に応じてAngularでテーブルを構築することができます。 – Lloyd

答えて

1

は、あなたがインスタンスメソッドと使用反射を追加することができます。使用をJSONに

public Dictionary<string, object> ToDictionary() 
{ 
    var dict = new Dictionary<string, object>(); 
    foreach (var prop in GetType().GetProperties()) 
    { 
     dict.Add(prop.Name, prop.GetValue(this)); 
    } 

    return dict; 
}