[Mono-bugs] [Bug 691036] New: IEnumerable does not support '.where' LINQ

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Fri Apr 29 20:15:32 EDT 2011


https://bugzilla.novell.com/show_bug.cgi?id=691036

https://bugzilla.novell.com/show_bug.cgi?id=691036#c0


           Summary: IEnumerable does not support '.where' LINQ
    Classification: Mono
           Product: Mono: Class Libraries
           Version: 2.10.x
          Platform: Other
        OS/Version: Mac OS X 10.6
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: Sys.Web
        AssignedTo: mhabersack at novell.com
        ReportedBy: cthielen at gmail.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---
           Blocker: ---


User-Agent:       Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7)
AppleWebKit/534.31.2 (KHTML, like Gecko) Version/5.1 Safari/534.31.2

I'm attempting to use MVC 2's editor templates, which commonly use the
following line:

<% foreach (var prop in ViewData.ModelMetadata.Properties.Where(pm =>
pm.ShowForEdit && !ViewData.TemplateInfo.Visited(pm))) { %>

But on Mono 2.10.2 (and 2.10.1, not sure about any other versions), I receive
the following error:

CS1061: Type
`System.Collections.Generic.IEnumerable<System.Web.Mvc.ModelMetadata>' does not
contain a definition for `Where' and no extension method `Where' of type
`System.Collections.Generic.IEnumerable<System.Web.Mvc.ModelMetadata>' could be
found (are you missing a using directive or an assembly reference?)

suggesting that perhaps that attribute is not properly supported in Mono?

Reproducible: Always

Steps to Reproduce:
1. Use the line above in a MVC 2 editor template.

Actual Results:  
Compilation error:

dmcs /target:library
/lib:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin"
/debug+ /optimize- /warn:4
/out:"/var/folders/tn/pybdk9yh+k2d8ny377fhgvp3++++fn/T/cthielen-temp-aspnet-0/de99d796/App_Web_482b2a41.dll"
/r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/4.0/mscorlib.dll"
/r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/Microsoft.CSharp/4.0.0.0__b03f5f7f11d50a3a/Microsoft.CSharp.dll"
/r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System/4.0.0.0__b77a5c561934e089/System.dll"
/r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Configuration/4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll"
/r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Web/4.0.0.0__b03f5f7f11d50a3a/System.Web.dll"
/r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Data/4.0.0.0__b77a5c561934e089/System.Data.dll"
/r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Web.Services/4.0.0.0__b03f5f7f11d50a3a/System.Web.Services.dll"
/r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Xml/4.0.0.0__b77a5c561934e089/System.Xml.dll"
/r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll"
/r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.EnterpriseServices/4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll"
/r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.IdentityModel/4.0.0.0__b77a5c561934e089/System.IdentityModel.dll"
/r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Runtime.Serialization/4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll"
/r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Xaml/4.0.0.0__b77a5c561934e089/System.Xaml.dll"
/r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.ServiceModel/4.0.0.0__b77a5c561934e089/System.ServiceModel.dll"
/r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.ServiceModel.Web/4.0.0.0__31bf3856ad364e35/System.ServiceModel.Web.dll"
/r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Core/4.0.0.0__b77a5c561934e089/System.Core.dll"
/r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Web.Extensions/4.0.0.0__31bf3856ad364e35/System.Web.Extensions.dll"
/r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Data.DataSetExtensions/4.0.0.0__b77a5c561934e089/System.Data.DataSetExtensions.dll"
/r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Xml.Linq/4.0.0.0__b77a5c561934e089/System.Xml.Linq.dll"
/r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.ComponentModel.DataAnnotations/4.0.0.0__31bf3856ad364e35/System.ComponentModel.DataAnnotations.dll"
/r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Web.DynamicData/4.0.0.0__31bf3856ad364e35/System.Web.DynamicData.dll"
/r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Data.Linq/4.0.0.0__b77a5c561934e089/System.Data.Linq.dll"
/r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Web.ApplicationServices/4.0.0.0__31bf3856ad364e35/System.Web.ApplicationServices.dll"
/r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Web.Abstractions/4.0.0.0__31bf3856ad364e35/System.Web.Abstractions.dll"
/r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Web.Routing/4.0.0.0__31bf3856ad364e35/System.Web.Routing.dll"
/r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Web.Mvc/2.0.0.0__31bf3856ad364e35/System.Web.Mvc.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/AutoMapper.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/Castle.Core.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/Castle.DynamicProxy2.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/Castle.MicroKernel.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/Castle.Windsor.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/Common.Logging.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/FluentNHibernate.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/HibernatingRhinos.Profiler.Appender.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/Iesi.Collections.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/Microsoft.Practices.ServiceLocation.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/Microsoft.Web.Mvc.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/MvcContrib.Castle.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/MvcContrib.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/NHibernate.ByteCode.Spring.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/NHibernate.Linq.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/NHibernate.Validator.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/NHibernate.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/Newtonsoft.Json.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/Rhino.Mocks.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/Spring.Aop.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/Spring.Core.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/UCDArch.Core.NHibernateValidator.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/UCDArch.Core.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/UCDArch.Data.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/UCDArch.Testing.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/UCDArch.Web.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/UCDMvcBootCamp.Core.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/UCDMvcBootCamp.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/log4net.dll"
/r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/xVal.dll"
/r:"/private/var/folders/tn/pybdk9yh+k2d8ny377fhgvp3++++fn/T/cthielen-temp-aspnet-0/de99d796/App_global.asax_2b75514b.dll"
 /nowarn:0169 /d:DEBUG  --
"/var/folders/tn/pybdk9yh+k2d8ny377fhgvp3++++fn/T/cthielen-temp-aspnet-0/de99d796/App_Web_482b2a41_0.cs" 

/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Views/Conference/EditorTemplates/Object.ascx(6,56):
error CS1061: Type `System.Collections.Generic.IEnumerable' does not contain a
definition for `Where' and no extension method `Where' of type
`System.Collections.Generic.IEnumerable' could be found (are you missing a
using directive or an assembly reference?)
/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/4.0/mscorlib.dll
(Location of the symbol related to previous error)

Expected Results:  
Should work. IEnumerable.Where should work.

-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.


More information about the mono-bugs mailing list