Anonymous Type. How to solve this?

  • Thread starter Thread starter shapper
  • Start date Start date
S

shapper

Hello,

I am getting a anonymous type from Linq Query inside a function.
How can I return the obtained values and use them outside the
function?

Do I need to create a new class?

Here is my code:

Public Shared Function GetStats() As ??????????????????

Dim database As New CodeDataContext
Dim statistics = database.Tags.Select( _
Function(t) New With { _
Key .Total = database.Tags.Count(), _
Key .Linked = database.Tags.Where( _
Function(tag) _
tag.FilesTags.Any() OrElse _
tag.ArticlesTags.Any()).Count() _
}).FirstOrDefault()

Return statistics ???????????????????

End Function

Thanks,
Miguel
 
Hello,

I am getting a anonymous type from Linq Query inside a function.
How can I return the obtained values and use them outside the
function?

Do I need to create a new class?

Here is my code:

    Public Shared Function GetStats() As ??????????????????

      Dim database As New CodeDataContext
      Dim statistics = database.Tags.Select( _
      Function(t) New With { _
        Key .Total = database.Tags.Count(), _
        Key .Linked = database.Tags.Where( _
          Function(tag) _
            tag.FilesTags.Any() OrElse _
            tag.ArticlesTags.Any()).Count() _
      }).FirstOrDefault()

      Return statistics ???????????????????

    End Function

Thanks,
Miguel

It's possible to do this but it's bad practice. See here:

http://geekswithblogs.net/hinshelm/archive/2008/01/07/returning-an-anonymous-type.aspx
 
Have you looked at a tool like Refactor Pro, which give you a refactoring
for extracting the anonymous type as a named type? Otherwise you need to
do it by hand.

// Andrew
 
Back
Top