La contrainte de clé primaire sur la table de base de données Utilisateurs n'a rien (ou peu) à voir avec le fournisseur d'appartenance ASP.NET. Le fournisseur d'appartenance est une classe abstraite implémentant MembershipProvider de classe abstraite définie dans System.Web.Security. Par défaut, les applications asp.net utilisent un fournisseur d'appartenance lié aux tables aspnet_XXX, mais vous pouvez écrire votre propre fournisseur qui utilisera votre propre table "Users" et y accéder via linq2sql. Al vous devez faire est de créer la classe héritant de System.Web.Security.MembershipProvider et mis en place dans web.config comme:
<membership defaultProvider="MyMembershipProvider">
<providers>
<clear/>
<add name="MyMembershipProvider" type="MyNamespace.MyMembershipProvider" applicationName="MyApp"/>
</providers>
</membership>
Les méthodes que vous devez implémenter le nom d'utilisateur de la chaîne d'utilisation pour identifier les utilisateurs, mais il ne doit pas être la clé primaire de votre table. Il devrait par juste champ unique. Je pense que la bonne idée est d'utiliser INT comme clés primaires.
Oui, c'est ce que j'ai fait aussi, a travaillé un charme. –
génial, je vais donner un coup de fouet alors. –