Toute aide est très appréciée les gars!
Sous GetProductByID, je reçois une erreur disant «INT ne contient pas de définition pour FirstOfEfault». P>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using HomebaseSystemNew.Models;
namespace HomebaseSystemNew.Controllers
{
public class ProductRepository
{
public ProductsController GetProductID(int Pid)
{
Product db = new Product();
return db.Pid.FirstOrDefault(db => db.Pid == Pid);
}
}
}
5 Réponses :
de votre code, il apparaît que Le Par défaut, il sera db.pid code> est un entier (int32), pas un ienumerable linq code> Les opérateurs sont définis sur iEnumerable code>, pas int32 code>. p>
0 code>. p>
Cela semble très improbable que vous souhaitez démarrer em> avec un instance code>. Le code correct est plus susceptible de ressembler à: public Product GetProductByID(int id)
{
return new DbContext().Products
.FirstOrDefault(p => p.Pid == id);
}
Eh bien Vous aurez besoin d'une liste d'INTS pour que cela fonctionne: p> ou plus probable p> supposant que vous avez une table appelée int code> ne contient pas de définition pour FirstArdefault code> car ce n'est pas un type de liste. produit code> dans votre base de données . p> p>
FirstArdefault code> est une méthode d'extension sur un ienumerbale ou iquéryable, vous essayez de l'appeler à partir d'un entier. P>
Aussi vous devez ajouter
Votre problème n'a rien à voir avec MVC3. Vous utilisez simplement
FirstArdefault code> mal.db.pid code> est unint code> mais il doit être énuméérable poursReveArdefault code> pour fonctionner.