[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