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();
虽然没有看到你打算如何使用它,但这是一个很难回答的问题