2013-07-15 116 views
2

IM歌厅下一个错误:指数(从零开始)必须大于或等于零误差

Index (zero based) must be greater than or equal to zero and less than the size of the argument list.

和IM不知道这意味着什么,这是我的代码:

var gruposA = db_cm.Permisos_Grupo_User.Include("Permisos_Grupo") 
          .Where(g => g.id_user == id && model.grupos.Any(x => int.Parse(x.Value) == g.id_grupo)) 
          .ToList(); 

有人能告诉我Wath是错的吗?

model.grupos是IEnumerable<SelectListItem>

什么,我需要做的是选择的cm.Permisos_Grupo_User列表如果ID是model.grupos

+0

你需要打破这一点。尝试var gruposA = db_cm.Permisos_Grupo_User.Include(“Permisos_Grupo”),看看是否失败。如果不是,则添加Where的前半部分,等等。 – n8wrl

回答

1

好,加入.ToList()解决了这一问题

db_cm.Permisos_Grupo_User.Include("Permisos_Grupo").ToList() 
          .Where(g => g.id_user == id && model.grupos.Any(x => int.Parse(x.Value) == g.id_grupo)) 
          .ToList(); 
相关问题