So implementieren Sie die benutzerdefinierte Suche am besten bei einem Mitgliedschaftsanbieter

8

Out of the Box implementiert System.Web.Security.Membership eine Reihe von Suchmethoden:

  • FindUsersByEmail
  • FindUsersByName

Ich verwende das WSAT-Projekt von CodePlex , um meine Mitgliedschaftsdatenbank zu verwalten. Das Tool implementiert zusätzliche Profileigenschaften in einer ProfileCommon-Klasse.

Nehmen wir an, ich habe im Profil des Benutzers eine Eigenschaft namens Firma .

Ich muss eine benutzerdefinierte Suchmethode implementieren, um nach der Firm-Eigenschaft zu suchen, und ich möchte dies alles im Code tun. Ich möchte keine gespeicherte Prozedur schreiben (da alle Profileigenschaften in einer Datenbankspalte im WSAT-Tool gespeichert sind).

So etwas ist offensichtlich nicht der richtige Weg, aber hier soll nur der Zugriff auf die Profileigenschaften des Benutzers demonstriert werden:

%Vor%

Kann ich das in eine LINQ-Güte verwandeln?

    
George Durzi 07.01.2009, 03:46
quelle

4 Antworten

3

Bekomme Hilfe von einem Kollegen, der gut mit linq ist. Die Herausforderung besteht darin, dass MembershipUserCollection IEnumerable & lt; T & gt; (!).

%Vor%

In diesem Fall ist allUsers eine Liste, die ich mit den Elementen in der Membership.GetAllUsers () - Sammlung füllen musste.

    
George Durzi 07.01.2009, 22:24
quelle
22

Nun, kannst du es nicht einfach aussprechen?

%Vor%

Hoffe das hilft euch Jungs

    
Bosken 23.04.2009 09:36
quelle
0

Nur für den Rekord habe ich diese Erweiterungsmethode erstellt, die meiner Meinung nach funktioniert:

%Vor%

Es konvertiert auch die MembershipUserCollection in eine IEnumerable<MembershipUser> , so dass alle anderen LINQ-Methoden danach funktionieren.

    
Carles Company 22.10.2009 17:04
quelle
0

Es gibt keine eingebaute Funktion von Microsoft. Hier sehen Sie ein Beispiel für einen Suchmitgliedschaftsbenutzer mit Benutzername und E-Mail-Adresse
Beispiel:
Einfach unter Funktion kopieren und implementieren - Fertig ...

%Vor%     
A.D.K 27.10.2012 13:00
quelle

Tags und Links