Как получить последний идентификатор, содержащий HardwarId - PullRequest
0 голосов
/ 01 ноября 2018

У меня возникла проблема с восстановлением Hardware с точным идентификатором (например, ID=5). Вот мой код:

class HardwareTransfer{
    public int Id { set; get; }
    public ICollection<Hardware> Hardwares { get; set; }
}

class Hardware{
 public int Id { set; get; }
 public string Title { set; get; }
}

Как получить последний HardwareTransfer.Id из HardwareTransfer, содержащий Hardwares.Id = 5?

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

Вы можете использовать этот код

//_listHardwareTransfer is a List Of HardwareTransfer
var maxId=_listHardwareTransfer.Where(x => x.Hardwars.Contains(5)).Max(x => x.Id);
0 голосов
/ 01 ноября 2018

Есть несколько способов, как вы можете получить это. Используя LINQ (предпочтительный способ):

myHardwareTransfer.Hardwares.Last(a => a.Id == 5);

В C #:

Hardware lastFound;
foreach(var nHardware in myHardwareTransfer.Hardwares)
    if(nHardware.Id == 5)
        lastFound = nHardware;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...