Travailler sur ma première application MVC
. J'utilise la simple base de données d'appartenance fournie avec MVC4 pour gérer les utilisateurs et les rôles. Ma compréhension est que je dois faire trois étapes pour l'appel Find()
ci-dessous pour travailler: obtenir l'adhésion simple GUID
de la personne connectée, utilisez l'appartenance simple GUID
pour obtenir l'ID dans ma base de données Couriers, puis utiliser cet ID comme paramètre manquant dans l'appel Find()
ci-dessous pour retourner le modèle/enregistrement à modifier dans la vue?
Comment/quoi puis-je utiliser comme paramètre pour l'appel .Find()? Suis-je sur la bonne voie, ou est-ce que c'est beaucoup plus compliqué? Ps - J'enregistre l'appartenance GUID
dans la base de données Couriers dans une colonne séparée de la colonne de la clé primaire Courier ID lorsque l'enregistrement Courier est créé. Je vous remercie.MVC4 Linq Database Call
public ActionResult EditCourier()
{
System.Web.Security.MembershipUser user = Membership.GetUser();
var providerUserKey = user.ProviderUserKey;
Guid userId = (Guid)providerUserKey;
String userIDstring = userId.ToString();
var model =
from c in db.Couriers
where c.CourierMembershipID == userIDstring
select c.ID;
Courier courier = db.Couriers.Find();
if (courier == null)
{
return HttpNotFound();
}
return View(courier);
}
Merci. J'ai un peu simplifié mon problème. Donc, s'il vous plaît laissez-moi le demander de cette façon. Je suis en train de retourner un seul enregistrement avec la requête linq retour à la vue, mais je reçois le ne peut pas convertir ienumberable en Courier message d'erreur –
J'ai édité ma réponse –
Merci beaucoup. L'utilisation de .First a été d'une grande aide pour aller de l'avant avec ce problème. Je vais aussi essayer le FirstOrDefault. –