SQL Server 2005: Nullable Contrainte de Clé Étrangère

J'ai une contrainte de clé étrangère entre les tables Sessions et des Utilisateurs. Plus Précisément, Les Sessions.UID = Utilisateurs.ID. Parfois, je veux des Séances.UID être null. Cela peut-il être autorisé? Tout le temps que j'essaie de faire ceci, j'obtiens une FK Violation de Contrainte.

Plus précisément, je suis insertion d'une ligne dans les Sessions via LINQ. J'ai mis la Session.Utilisateur = null; et j'obtiens cette erreur:

Une tentative a été faite pour supprimer une relation entre un Utilisateur et une Session. Cependant, l'un de la relation de clés étrangères (Session.UID) ne peut pas être null.

Cependant, quand j'enlève la ligne de zéros de la propriété de l'Utilisateur, j'ai cette erreur sur mon SubmitChanges ligne:

Valeur ne peut pas être null. 
Nom du paramètre: cons

Aucun de mes tables ont un champ appelé 'cons', il n'est ni dans mon 5,500 ligne DataContext.le concepteur.cs fichier, il n'est ni dans l'espion express pour tout les objets connexes, donc je n'ai aucune idée de ce que les "cons".

Dans la Base de données de la Session.UID est nullable champ int et de l'Utilisateur.ID est un non nullable int. Je veux enregistrer des sessions qui peut ou peut ne pas avoir un UID, et je préfère le faire sans la désactivation de la contrainte sur que FK relation. Est-il un moyen de faire cela?

OriginalL'auteur tsilb | 2009-01-31