Выражение LINQ в подгруппах - PullRequest
       12

Выражение LINQ в подгруппах

1 голос
/ 10 февраля 2010
 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; }
}

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

Может ли какое-нибудь тело помочь мне?

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

Ответы [ 2 ]

0 голосов
/ 12 февраля 2010

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

List<SPLHardwareLogModel> result = myErrorLogModel._Hardware
    .OfType<SPLHardwareLogModel>()
    .Where(a => a.HardwareID == 100)
    .Where(a => a.ErroLogCode == '10001')
    .ToList();
0 голосов
/ 10 февраля 2010

Не будет ли:

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

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

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

НТН.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...