实体框架代码第一 - 投影问题 [英] Entity framework code first - projection problems

查看:180
本文介绍了实体框架代码第一 - 投影问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这样的东西:

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

我的类别对象看起来像这样(伪代码):

My Category object looks like this (pseudocode):

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

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

现在,在我的模型对象中,我有两个项目: model.c model.Count 。如何将 model.Count 映射到 model.c.ThreadCount

Now, in my model object, i have two items: model.c and model.Count. How can i map model.Count into model.c.ThreadCount?

推荐答案

定义一个强类型:

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()

这篇关于实体框架代码第一 - 投影问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆