2010-02-10 5 views
1
public class ErrorLogModel 
{ 

    public int UnitID { get; set; } 
    public string Address { get; set; } 
    public IList<HardwareLogModel> _Hardware { get; set; } 

} 
    public class SPLHardwareLogModel 
{ 
    public Guid HardwareID { get; set; } 
    public string HardwareDesc { get; set; } 
    public string HardwareStatus { get; set; } 
    public string ErroLogCode { get; set; } 
    public string ErroLogDescription { get; set; } 
    public DateTime? ErroLogDate { get; set; } 
} 

Если я хочу использовать выражение, где условие для ErrorLogModel где HardwareID = 100LINQ выражение в подгруппах

Может ли тело мне помочь?

ErrorLogModel.Where ((SPLHardwareLogModel a) => a.ErroLogCode == '10001');

ответ

0

Не было бы:

ErrorLogModel.Where(i => i.SPLHardwareLogModels.FirstOrDefault(j => j.ErrorLogCode = '10001') != null); 

Таким образом, он находит модель журнала ошибок и разбирает подколлекцию, ищет существования объекта. Это если вы хотите выбрать объект errorlogmodel. Это так?

Если это происходит, чтобы ответить на ваш вопрос, пожалуйста, отметьте его как ответ, который поможет вашей скорости ответа ...

HTH.

0

Трудно прочитать вопрос - не уверен, что это поможет, но я все равно отправлю его.

List<SPLHardwareLogModel> result = myErrorLogModel._Hardware 
    .OfType<SPLHardwareLogModel>() 
    .Where(a => a.HardwareID == 100) 
    .Where(a => a.ErroLogCode == '10001') 
    .ToList(); 
Смежные вопросы