Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 结果实体框架5中的LINQ子查询_C#_Linq_Entity Framework_Entity Framework 5 - Fatal编程技术网

C# 结果实体框架5中的LINQ子查询

C# 结果实体框架5中的LINQ子查询,c#,linq,entity-framework,entity-framework-5,C#,Linq,Entity Framework,Entity Framework 5,我上过下面的课 public class Interview { public int Id { get; set; } public ICollection<InterviewSlot> Slots { get; set; } } public class InterviewSlots { public int Id { get; set; } public Candidate Candidate { get; set; } } public c

我上过下面的课

public class Interview
{
    public int Id { get; set; }
    public ICollection<InterviewSlot> Slots { get; set; }
}

public class InterviewSlots
{
    public int Id { get; set; }
    public Candidate Candidate { get; set; }
}

public class Candidate
{
    public int Id { get; set; }
}
我不想使用面试时段或候选对象

我想让所有的候选人都参加面试


这件事的关键是什么???

我真的不明白你的问题

这件事的关键是什么

但为了让所有候选人都能参加面试,你需要这样做

没有空检查

var interview = _DbContext.Interviews.Where(i => i.Id == Id).Single();
var candidates = interview.Slots.Select(s => s.Candidate);
使用空检查

var interview = _DbContext.Interviews.Where(i => i.Id == Id).SingleOrDefault();
if (interview != null)
    var candidates = interview.Slots.Select(s => s.Candidate);
一行

_DbContext.Interviews.Where(i => i.Id == Id)
                     .Single()
                        .Slots.Select(s => s.Candidate);

我不太明白你的问题

这件事的关键是什么

但为了让所有候选人都能参加面试,你需要这样做

没有空检查

var interview = _DbContext.Interviews.Where(i => i.Id == Id).Single();
var candidates = interview.Slots.Select(s => s.Candidate);
使用空检查

var interview = _DbContext.Interviews.Where(i => i.Id == Id).SingleOrDefault();
if (interview != null)
    var candidates = interview.Slots.Select(s => s.Candidate);
一行

_DbContext.Interviews.Where(i => i.Id == Id)
                     .Single()
                        .Slots.Select(s => s.Candidate);

我不太明白你的问题

这件事的关键是什么

但为了让所有候选人都能参加面试,你需要这样做

没有空检查

var interview = _DbContext.Interviews.Where(i => i.Id == Id).Single();
var candidates = interview.Slots.Select(s => s.Candidate);
使用空检查

var interview = _DbContext.Interviews.Where(i => i.Id == Id).SingleOrDefault();
if (interview != null)
    var candidates = interview.Slots.Select(s => s.Candidate);
一行

_DbContext.Interviews.Where(i => i.Id == Id)
                     .Single()
                        .Slots.Select(s => s.Candidate);

我不太明白你的问题

这件事的关键是什么

但为了让所有候选人都能参加面试,你需要这样做

没有空检查

var interview = _DbContext.Interviews.Where(i => i.Id == Id).Single();
var candidates = interview.Slots.Select(s => s.Candidate);
使用空检查

var interview = _DbContext.Interviews.Where(i => i.Id == Id).SingleOrDefault();
if (interview != null)
    var candidates = interview.Slots.Select(s => s.Candidate);
一行

_DbContext.Interviews.Where(i => i.Id == Id)
                     .Single()
                        .Slots.Select(s => s.Candidate);

我想这可能与linq类似:

var candidates = _DbContext.Interviews.Where(i => i.Id == id)
    .SelectMany(interview => interview.Slots)
    .Select(slot => slot.Candidate)
    .ToList();

但是,在没有看到您计划如何使用它的情况下,这是一个很难回答的问题。

我认为它可能与linq中的以下内容类似:

var candidates = _DbContext.Interviews.Where(i => i.Id == id)
    .SelectMany(interview => interview.Slots)
    .Select(slot => slot.Candidate)
    .ToList();

但是,在没有看到您计划如何使用它的情况下,这是一个很难回答的问题。

我认为它可能与linq中的以下内容类似:

var candidates = _DbContext.Interviews.Where(i => i.Id == id)
    .SelectMany(interview => interview.Slots)
    .Select(slot => slot.Candidate)
    .ToList();

但是,在没有看到您计划如何使用它的情况下,这是一个很难回答的问题。

我认为它可能与linq中的以下内容类似:

var candidates = _DbContext.Interviews.Where(i => i.Id == id)
    .SelectMany(interview => interview.Slots)
    .Select(slot => slot.Candidate)
    .ToList();
虽然没有看到你打算如何使用它,但这是一个很难回答的问题