0

私はこのようなものを持っています:

var model = forumsDb.Categories
    .Select(c => new {c, c.Threads.Count})
    .ToList()

私の Category オブジェクトは次のようになります (疑似コード):

public class Category 
{
     public int id {get;set;}
     public ICollection<Thread> Threads { get; set; }

     /***some properties***/
     [NotMapped]
     public int ThreadCount {get;set;}
}

さて、モデル オブジェクトには と の 2 つの項目がmodel.cありmodel.Countます。model.Countにマップするにはどうすればよいmodel.c.ThreadCountですか?

4

2 に答える 2

1

強い型を定義します。

public class YourModel
{
    public YourModel(Category c, int count)
    {
        C = c;
        Count = count;
        c.Threads.Count = count;
    }

    public Category C { get; set; }
    public int Count { get; set; }
}

var model = forumsDb.Categories
    .Select(c => new YourModel(c, c.Threads.Count))
    .ToList()
于 2012-09-13T16:00:13.980 に答える
1

繰り返して値を割り当てます。

foreach(var entry in model)
{
    entry.c.ThreadCount = entry.Count;
}

var categories = model.Select(m => m.c);
于 2012-09-13T15:45:01.707 に答える