Синтаксис Group By, похоже, не работает - PullRequest
0 голосов
/ 23 ноября 2011

Я пытаюсь выбрать теги из базы данных.Сначала я использую EF Code 4.2, vbnet и mvc 3. Теперь, когда я впервые реализовал функцию, я поклялся, что она работает должным образом и не получает дубликаты тегов.В любом случае, теперь он тянет дубликаты тегов.Может кто-нибудь взглянуть и сказать мне, есть ли изъян в логике?

 Using _rdsqlconn As New RDSQLConn
            Dim tags
            tags = _rdsqlconn.Tags.GroupBy(Function(t) New TagViewModel() With {.TagId = t.TagId, .Tag = t.TagWord}).Select(Function(a) a.Key).ToList()
            ' Dim tags = _rdsqlconn.Tags.Distinct.ToList ' this didnt work

            Return tags
        End Using

Public Class TagViewModel
        Dim _rdsqlconn As RDSQLConn

        Property TagId As Int32
        Property Tag As String
        ReadOnly Property TagCount As Int32
            Get
                Using _rdsqlconn As New RDSQLConn
                    Dim t = _rdsqlconn.Tags.ToList
                    Return t.Count
                End Using
            End Get
        End Property
        ReadOnly Property PostCount As Int32
            Get
                Using _rdsqlconn As New RDSQLConn
                    Dim p = _rdsqlconn.Posts.ToList
                    Return p.Count

                End Using
            End Get
        End Property

1 Ответ

1 голос
/ 23 ноября 2011

Fixed.Взял .TagId часть.Теперь он не повторяет повторяющиеся теги

...