实体框架从父级中选择特定列

时间:2014-03-13 03:28:27

标签: entity-framework

public class parent {
    public int PID {get;set;}
    public String PName {get;set;}
    public int PAge {set;get;}
    public List<Child> children {get;set;}

}

public class child {
    public int CID {get;set;}
    public String CName {get;set;}
    public int CAge {set;get;}
    public parent pr{get;set;}

}

我想要的是当我通过他的ID寻找孩子时我想获得相关的对象,这是pr但是我想选择PID和PAGE并最终将查询作为类型的对象返回,抱歉我的英语不好

1 个答案:

答案 0 :(得分:0)

我不完全确定,但我认为你正在寻找类似的东西

context.child.Where(c => c.CID == cid).Select(c => c.pr.PID);

这只会从父级给你PID,你可以选择多列

context.child.Where(c => c.CID == cid).Select(c => new {c.pr.PID, c.CID, c.CName, c.CAge});

希望这有帮助