Votre question est un peu floue, mais je pense que vous vous demandez pourquoi il y a un objet de données de profil non nul pour un utilisateur qui vous haven » t les données stockées pour encore?
This article peut-être l'éclaircir pour vous. Certains des bits correspondants:
Un profil d'utilisateur est un ensemble de valeurs que la groupes d'exécution ASP.NET 2.0 que les champs publics d'une classe générée dynamiquement. La classe est dérivée d'une classe fournie par le système et est étendue avec l'ajout de de quelques nouveaux membres. La classe ne doit pas être marquée comme Serializable, cependant son contenu est a persisté sur le support de stockage en tant que propriétés individuelles . Le stockage se produit sur une base par utilisateur et est conservé jusqu'à ce qu'un administrateur le supprime.
et plus bas:
Lors de l'exécution de l'application et une page s'affiche, ASP.NET dynamique crée un objet de profil qui contient données correctement tapés et affecte les paramètres actuels du utilisateur connecté aux propriétés définies dans le modèle de données . L'objet de profil est ajouté à l'objet HttpContext actuel et mis à disposition des pages via la propriété de profil . En supposant que le modèle de profil a été défini pour stocker une liste de liens comme une collection, l'extrait de code suivant montre comment pour récupérer la liste des liens favoris qui sont créés par un utilisateur donné:
..
Ce code suppose une propriété Links dans l'objet de profil qui fait référence à un type de collection . Lorsque la page est chargée, les liens et autres propriétés sont initialisé pour contenir les valeurs les plus récemment stockées; Lorsque la page est déchargée, son contenu actuel est stocké sur le support persistant.
Si vous devez suivre si un utilisateur a jamais mis les données de profil avant, vous pourriez être en mesure d'utiliser la fonction FindProfilesByUserName pour vérifier si un profil existe avant de les n'êtes pas connecté.
Tout d'abord, merci vous pour la suggestion. Correct, la question est pourquoi mes objets ne sont pas-null. Je n'aime pas la fonction de recherche parce que cela va à l'encontre du but. Je songe à ajouter un "dirtyflag" ou à enregistrer un drapeau dans mes objets. –