J'apprends linq à sql et j'essaye de configurer une zone de liste déroulante de recherche dans ma page Web. J'utilisais une source de données linq mais j'ai ensuite déplacé mon code linqtosql dans sa propre bibliothèque de classes pour ma DLL DAL (sortie du dossier app_code). Donc, je suis en train de convertir le code de la page pour pouvoir encore avoir des recherches effectuées maintenant par un objet biz.Linq To SQL DAL et source de données de recherche
Voici ce que je l'ai fait dans ma couche biz ...
Public Class KosherTypes
Public Shared Function GetKosherTypes() As List(Of KosherTypeLookup)
Dim db As New DBDataContext
Dim types = From kt In db.KosherTypes _
Where kt.IsDeleted = False _
Order By kt.Name _
Select New KosherTypeLookup With {.Name = kt.Name, .ID = kt.KosherTypeID}
Return types.ToList
End Function
End Class
je puis configurer une source de données objet et cartographiés à cette classe.
J'ai quelques questions que quand je faisais des recherches sur Internet, je ne l'ai pas trouvé personne qui semblait faire cela et pourtant je sais que tables de référence/boîtes combo sont communes ...
Est-ce Je rate tout simplement quelque chose et il y a de meilleures façons de le faire?
Je suis allé avec le retour d'une liste mais j'aurais pu renvoyer un IEnumerable ou IQueryable. Dans ma lecture, il semblait que IQueryable avait plus de fonctionnalités pour linq à sql mais comme je retourne une simple liste à deux colonnes, j'ai seulement besoin de retourner un IEnumerable ou un List. Je suis allé avec une liste car elle est fortement typée. Ai-je pris une bonne décision? AKA - Dois-je juste revenir et IEnumerable ou peut-être allé avec IQueryable?
Merci!