2013-07-19 2 views
-1

l'aide du fournisseur d'adhésion simple .... et une vue de l'utilisateur (qui passe UserID dans) UserRoles contrôleurEntity Framework, EntityCommandExecutionExeption

Mon Index (de UserRoles) (l'ID est UserID de ActionLink dans la vue du contrôleur de l'utilisateur)

public ActionResult Index([Bind(Prefix = "id")] int id) 
    { 
     var usr = db.UserRoles.Find(id); 

     if (usr != null) 
     { 
      return View(usr); 
     } 

     return View(); 
     //return View(db.UserRoles.ToList()); 
    } 

Mais mon modèle est

[Table("webpages_UsersInRoles")] 
public class UserRoles 
{ 
    [Key] 
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] 
    public int UserId { get; set; } 
    public int RoleID { get; set; } 

} 

erreur enter image description here

Merci

En d'autres termes, il ne devrait même pas chercher UserProfiles_UserID .....?

Aussi je n'obtenir ceci: Stack Trace:

[SqlException (0x80131904): Invalid column name 'UserProfiles_UserId'. 
Invalid column name 'UserProfiles_UserId'. 

ni ma base de données ou mon modèle ont ce domaine en elle,/im confus pourquoi sa recherche d'elle?

+0

Votre titre n'a pas de sens –

+0

le titre est censé dire ce que j'ai des problèmes avec droit? .... – Pakk

Répondre

1

Vous pouvez ajouter un utilisateur à un rôle avec le code suivant:

System.Web.Security.Roles.AddUsersToRole("user1", "user2", "user3", ... , "yourrolename");