我如何在循环中获取Guid的每个值

问题描述

我有一个列表,我想在sql中将其所有值与循环一起插入。我的问题是:我每次获得的Guid值都与列表中的值相同。

journeyService.ServicePriceId = guidList.OfType<Guid>().FirstOrDefault();

我知道我的问题是.FirstOrDefault(),但我不知道该怎么办。

这里是所有循环:

for (int i = 0; i < guidList.Count; i++)
{
    journeyService journeyService = new journeyService() ; 
    journeyService.journeyServicesId = Guid.NewGuid();
    journeyService.S1 = i.ToString();
    journeyService.journeyId = a;
    journeyService.ServicePriceId = guidList.OfType<Guid>().FirstOrDefault();
    db.journeyServices.Add(journeyService);
    db.SaveChanges();
}

解决方法

由于您正在遍历guidList

for (int i = 0; i < guidList.Count; i++)

我希望您希望将i用作该列表的索引器:

JourneyService.ServicePriceId = guidList[i];