Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
How to Pass LINQ object form Biz Class
Message
De
06/07/2010 12:36:31
 
 
À
06/07/2010 11:22:33
James Blackburn
Qualty Design Systems, Inc.
Kuna, Idaho, États-Unis
Information générale
Forum:
ASP.NET
Catégorie:
LINQ
Divers
Thread ID:
01471528
Message ID:
01471540
Vues:
44
>Hi All
>I have the class below that I want to use to data from my EF setup. I can't figure out what type to make the method so I can return the resulting LINQ object. The code below gives me this error.
>
>Cannot implicitly convert type 'System.Collections.Generic.IEnumerable AnonymousType#1 to 'System.Linq.Enumerable'
>
>Thanks.
>
>
>    public class MyBizClass   
>    {
>        private CornMazeYellowPagesEntities oEFobject = null;
>        public MyBizClass()
>        {
>            this.oEFobject = new CornMazeYellowPagesEntities();
>        }
>
>        public Enumerable getDirectory()
>        {
>            //CornMazeYellowPagesEntities queryobj = null;
>            var queryobj = from dr in this.oEFobject.DIRECTORies.AsEnumerable()
>                        select new
>                        {
>                            dr.ADDRESS1,
>                            dr.ADDRESS2,
>                            dr.CITY,
>                            dr.COMPANYNAME
>                        };
>
>            //queryobj = 
>             //    from dr in this.oEFobject.DIRECTORies 
>             //           select dr;
>
>            return queryobj;
>        }
>    }
>
If your using .NET 4 you *could* return an IEnumerable < object > and use dynamics:
public IEnumerable<object> getDirectory()
        {
            var queryobj = from dr in this.oEFobject.DIRECTORies select new
                        {
                            Ad1 = dr.ADDRESS1,
                            Ad2 = dr.ADDRESS2,
                            City = dr.CITY,
                            CoName = dr.COMPANYNAME
                        };
            return queryobj;
        }
Then
dynamic thing = getDirectory();
foreach (dynamic x in thing)
{
       string s = x.Ad1;
      //or whatever
}
but DON'T DO IT (g)
Précédent
Répondre
Fil
Voir

Click here to load this message in the networking platform