none
Linq Random Select

    Dotaz

  • Zdravím a prosím o pomoc.

    Našel jsem pár příkladů, jak získat náhodných N prvků z dotazu (Linq To SQL).
    Bohužel nic z toho nefunguje.

                    Dim myData As New myLinqDataContext
                    Dim dotaz = From c In myData.Tabulka
                    repeaterC.DataSource = dotaz.OrderBy(Function(x) Guid.NewGuid()).Take(3)
                    repeaterC.DataBind()
                    myData.Dispose()

    Pokud by někdo měl funkční řešení...

    Díky Mirek

    úterý 21. července 2015 12:39

Odpovědi

  • Díky za tip. Něco takového jsem našel, ale nepodařilo se mi to rozběhnout, protože nemám List, ale výsledek dotaz LinqToSql. Asi by se to dalo překonvertovat.

    Podařilo se mi to nakonec vyřešit takto:

    Imports System.Data.Linq.Mapping
    Partial Class myLinqDataContext
        <FunctionAttribute(Name:="NEWID", IsComposable:=True)> _
        Public Function Random() As Guid
            Throw New NotImplementedException()
        End Function
    End Class
    repC.DataSource = From x In dotaz Order By myData.Random Take 3

    Díky

    Mirek

    • Označen jako odpověď Mirek Knápek pondělí 27. července 2015 6:35
    pondělí 27. července 2015 6:34

Všechny reakce