Séquence contient plus d'un élément Mvc
Problème de la fonction
Ci-dessous est la fonction que je vais avoir des problèmes avec. Je reçois la "séquence contient plus d'un élément d'erreur". Qui il est supposé. Cependant, je ne suis pas sûr comment retourner les informations afin que je puisse l'utiliser. Toute aide serait appréciée.
La EditCountyViewModel
est une petite classe qui contient public County county
Liste publique CountyList. I have also tried changing the Read<> to
Lire " qui est juste la classe de base pour tous mes comté de l'information.
public EditCountyViewModel FindByCounty(string countyName)
{
var parameters = new DynamicParameters();
parameters.Add("@CountyName", value: countyName);
var query = @"SELECT counties.id
, counties.CountyName
, counties.Website
, counties.Address
, counties.City
, counties.State
, counties.PhonePrimary
, counties.PhoneAlt
, counties.RecordsOnline
, counties.BackToYear
, counties.Cost
, products.ProductName
, products.Description
, countyproduct.TurnTime_MinHours
, countyproduct.TurnTime_MaxHours
, countyproduct.Price
FROM
counties, countyproduct, products
WHERE
counties.CountyName = @CountyName AND countyproduct.countiesID = countyproduct.countiesID AND countyproduct.productsID = products.ID;";
//using (var multi = this.db.QueryMultipl(query, new { countyName }))
//{
// EditCountyViewModel editVM = new EditCountyViewModel();
// editVM.county = multi.Read<County>().Single();
// return editVM;
//}
return this.db.Query<EditCountyViewModel>(query, parameters).SingleOrDefault();
}
Je pense que j'ai besoin d'une autre classe pour gérer les objets provenant de la countyproduct
& products
table.
La ligne qui vous donne cette erreur?
la ligne de retour. Mais dans le commentaire sur le code, le
le sql est drôle. countyproduct.countiesID = countyproduct.countiesID est qui est-il destiné?
la ligne de retour. Mais dans le commentaire sur le code, le
editVM.county = multi.Read<County>().Single();
me donne l'erreurle sql est drôle. countyproduct.countiesID = countyproduct.countiesID est qui est-il destiné?
OriginalL'auteur MaylorTaylor | 2014-02-11
Vous devez vous connecter pour publier un commentaire.
SingleOrDefault()
font en sorte qu'il n'est que de 1 enregistrement retourné, et va le jeter s'il y a plus. UtilisationFirstOrDefault()
si vous voulez juste pour attraper le premier.Single
ouSingleOrDefault
. Si vous voulez seulement la première, utilisezFirst
ouFirstOrDefault
.OriginalL'auteur Anthony Chu