如何设置具有重复变量的模型?

时间:2014-05-08 14:56:08

标签: asp.net-mvc-4 model

目标:使用该模型显示多个期间的ID和总销售额差异的总销售额。

问题:使用MVC4我有一个显示总销售额的报告模型。我知道我可以为每个额外的时期添加一个变量,但是我有很多时期可以用来比较和显示差异。如何避免不必要的重复呢?

public class Report
{
     public long ID { get; set }

    public long TotalSales { get; set}

    public long TotalSales2 { get; set}

    public long TotalSalesDiff { get; set} 

 }

提前感谢您提出任何建议和/或意见

1 个答案:

答案 0 :(得分:2)

如果我了解您的场景,您可以选择创建可以创建属性的字典或使用动态对象类

字典

 public class DictionaryProperty
 {

      Dictionary<string, object> Yourproperties = new Dictionary<string, object>( );

      public object this[ string name ]
      {
            get
            {
                 if ( Yourproperties.ContainsKey( name ) )
                 {
                      return Yourproperties[ name ];
                 }
                 return null;
            }
            set
            {
                 Yourproperties[ name ] = value;
            }
      }

 }

}

对于Dynamic对象,请参阅以下链接 http://msdn.microsoft.com/en-us/library/system.dynamic.dynamicobject.aspx

欢呼

我没有足够的积分来添加评论,这就是为什么我认为这是一个答案。