我有一个表 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?