J'ai le scénario suivant dans lequel je suis en train de chercher les détails de la base de données méthode utilisant le regroupementImpossible de convertir implicitement le type « Anonymous type # 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;
}
}
Je reçois erreur
Impossible convertir implicitement le type 'Anonymous type # 1 []' à 'int []'
Toute suggestion pour améliorer le code est également invité ..
si vous ne vous souciez pas du type, utilisez 'var' au lieu de' int [] ' – singsuyash
Désolé, le mate casting est requis car je l'utilisais pour vérifier la boucle intérieure comme indiqué dans la question .. – ksg
' g. Key' est déjà un 'int' non? donc le type anonyme aura aussi un 'int' – singsuyash