我有一个表 User(ID, Name....), Projects(ID, Name, Timestamps, IsFavorite...), Projects_Favoite(UserID, ProjectID)
如果当前用户有一行,我会尝试检查每个项目。如果有一行我想在我的项目中设置“IsFavorite”为真,否则为假。
我绑:
 for(int i = 0; i <= erg.Count();i++)
 {
     if (erg.ElementAt(i).User11.Any(u => u.Guid == ID) == true) 
         erg.ElementAt(i).SetFavorite = true; 
 }
但是没有办法使用ElementAt,因为它不能翻译成SQL。所以我尝试了:
 for(int i = 0; i <= erg.Count();i++)
 {
     if (erg.Take(i).Last().User11.Any(u => u.Guid == ID) == true)
         erg.Take(i).Last().SetFavorite = true; 
 }
同样的问题,所以我尝试了:
foreach (Project project in erg)
{
     if (project.User11.Any(u => u.Guid == ID))
          project.SetFavorite = true;
}
有同样的问题。有没有办法实现 ElementAt?