C# 获取项等于实体框架中列表中元素之一的实例

C# 获取项等于实体框架中列表中元素之一的实例,c#,entity-framework,entity-framework-6,C#,Entity Framework,Entity Framework 6,我需要此代码的等效实体框架查询: List<Clinic> clinics = ClinicDAL.ReadClinics(uid).ToList(); List<Service> obj = new List<Service>(); foreach (var item in clinics) { var services = dbContext.Services.Where(a => a.ClinicID == item.ID).ToList

我需要此代码的等效实体框架查询:

List<Clinic> clinics = ClinicDAL.ReadClinics(uid).ToList();

List<Service> obj = new List<Service>();

foreach (var item in clinics)
{
   var services = dbContext.Services.Where(a => a.ClinicID == item.ID).ToList();
   obj.AddRange(services);
}
List clinics=ClinicDAL.ReadClinics(uid.ToList();
List obj=新列表();
foreach(诊所中的var项目)
{
var services=dbContext.services.Where(a=>a.ClinicID==item.ID).ToList();
对象范围(服务);
}

提前感谢

您可以使用Contains操作符:

var clinicIDs = clinics.Select(c => c.ID).ToArray();
var services = dbContext.Services.Where(a => clinicIDs.Contains(a.ClinicID)).ToList();

该代码是否已经没有使用实体框架?根本不清楚你在问什么。