Populate an Object Model from a data dataTable(C#3.0)
        Posted  
        
            by Newbie
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Newbie
        
        
        
        Published on 2010-05-08T11:47:46Z
        Indexed on 
            2010/05/08
            11:58 UTC
        
        
        Read the original article
        Hit count: 184
        
c#3.0
I have a situation I am getting data from some external sources and is populating into the datatable. The data looks like this
DATE        WEEK    FACTOR
3/26/2010   1   RM_GLOBAL_EQUITY
3/26/2010   1   RM_GLOBAL_GROWTH
3/26/2010   2   RM_GLOBAL_VALUE
3/26/2010   2   RM_GLOBAL_SIZE
3/26/2010   2   RM_GLOBAL_MOMENTUM
3/26/2010   3   RM_GLOBAL_HIST_BETA
I have a object model like this
public class FactorReturn
    {       
        public int WeekNo
        {            get; set;        }
        public DateTime WeekDate
        {           get; set;        }
        public Dictionary<string, decimal> FactorCollection
        {            get; set;        }
    }
As can be seen that the Date field is always constant.
And a single(means unique) week can have multiple FACTORS.
i.e. For a date(3/26/2010), for Week No. 1, there are two FACTORS(RM_GLOBAL_EQUITY and RM_GLOBAL_GROWTH).
Similarly,
For a date(3/26/2010), for Week No. 2, there are three FACTORS(RM_GLOBAL_VALUE
, RM_GLOBAL_SIZE  and RM_GLOBAL_MOMENTUM ).
Now we need to populate this data into our object model.
The final output will be
WeekDate: 3/26/2010
    WeekNo : 1
        FactorCollection : RM_GLOBAL_EQUITY
        FactorCollection : RM_GLOBAL_GROWTH
    WeekNo : 2
        FactorCollection : RM_GLOBAL_VALUE
        FactorCollection : RM_GLOBAL_SIZE
        FactorCollection : RM_GLOBAL_MOMENTUM
    WeekNo : 3
        FactorCollection : RM_GLOBAL_HIST_BETA
That is, overall only 1 single collection, where the Factor type will vary depending on week numbers.
I have tried but of useless. Nothing works.
Could you please help me?. I feel it is very tough
I am using C# 3.0
Thanks
© Stack Overflow or respective owner