我有以下情形中,我试图用分组方法无法隐式转换类型“匿名类型#1 []”到“INT []”
//Gets MulitCourseIds from db of selected CourseIds
int[] _hasListCourseIds = (from mcd in _db.MultiCourseDetails
where _lstCourseIds.Contains(mcd.CourseId.Value)
group mcd.MultiCourseId by mcd.MultiCourseId into g
select new { multiCourseId = g.Key }).ToArray();
************ error is occuring here**********
if (_hasListCourseIds.Count > 0)
{
//Checks the count of courseIds from the db and selected courseIds
foreach (var _multiCourseId in _hasListCourseIds)
{
var _courseCount = _db.MultiCourseDetails
.Where(x => x.MultiCourseId == _multiCourseId)
.Count();
if (_courseCount == _lstCourseIds.Count)
{
return true;
}
}
我得到的错误,以获取数据库信息
无法隐式转换类型 '匿名类型#1 []' 到 'INT []'
提高代码的任何建议,也邀请了..
如果你不关心这个类型,使用'var'而不是'int []' – singsuyash
对不起,队友转换是必需的,因为我用它来检查内部循环,如问题所示.. – ksg
'g。 Key'已经是'int'了吗?所以匿名类型也会有一个'int' – singsuyash