2012-06-29 5 views
1

J'ai un problème avec un modèle dans une application asp.net mvc3. Tout d'abord, j'ai une table avec des éléments, chaque élément a par exemple: id, le nom et la description où j'ai aussi un utilisateur: id, nomComment modéliser des relations plusieurs-à-plusieurs?

Il ressemble un peu:

class item {int id, string name, string description} 
class user {int id, string name} 

Maintenant, j'ai aussi une table qui relie ces deux choses les uns aux autres, avec des clés étrangères. afin que chaque utilisateur puisse avoir des * éléments et que chaque élément puisse également avoir * des utilisateurs.

Maintenant, j'ai besoin de créer un contrôleur et afficher pour l'élément. Cela fonctionne bien, le problème est que je crée juste un élément, mais je veux créer un élément et le mappage à un utilisateur en une seule étape.

comment résoudre ce problème en mvc? (par exemple, je peux juste ajouter un modèle dans une vue et c'est l'élément dans le processus de création)

+0

vous utilisez le code-première, ou la base de données 3 mvc asp.net première approche? –

+0

oui j'utilise asp.net mvc3 – gurehbgui

+0

avez-vous déjà la base de données? ou utilisez-vous l'approche code-first? –

Répondre

2

Réponse courte: vous devez ajouter une liste déroulante d'utilisateurs lors de la création d'un élément. Cela aidera à lier chaque élément à un utilisateur. Cependant, votre problème particulaire semble être en établissant une relation many-to-many dans le modèle. Comment faire ça? Eh bien, cela est déjà bien expliqué ici - ASP.NET MVC, Entity Framework, One-to-Many and Many-to-Many INSERTS

De plus, je ne saurais trop proposer passer par - NerdDinner Tutorial. Il vous donnera un bon démarrage et une solide formation pour le développement dans asp.net mvc framework. Vous pouvez également vous référer au Tutorial samples sur le site officiel pour apprendre et pratiquer le développement en mvc.

Voici un lien pour compléter le code du tutoriel - NerdDinner 2.0 Complete ASP.NET MVC Sample App

Questions connexes