目标:使用该模型显示多个期间的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}
}
提前感谢您提出任何建议和/或意见
答案 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
欢呼我没有足够的积分来添加评论,这就是为什么我认为这是一个答案。