Comment faire pour que cette méthode renvoie une valeur booléenne, en fonction du retour de la requête. Faux - rien, vrai - les données existent. Avant je viens de renvoyer int de uniqueQuote.Count() mais ne ressemble pas à une bonne méthode. Je vous remercie!ASP.NET vérifier si LinqToEntities a renvoyé quelque chose ou non
private bool CheckEnquiryUser(int enquiryId, Guid userId)
{
int selectedEnquiryId = enquiryId;
Guid currentUserId = userId;
Entities ctx3 = new Entities();
var uniqueQuote = from quot in ctx3.Enquiries.Include("aspnet_Users")
where quot.EnquiryId == selectedEnquiryId &&
quot.aspnet_Users.UserId == currentUserId
select quot;
bool exist = uniqueQuote;
return exist;
N'utilisez jamais '.Count()> 0' lorsque vous voulez dire' .Any() '; ce dernier est beaucoup plus efficace, surtout lorsqu'il est converti en SQL. –
Très vrai, n'a pas pensé à "Tout". Cependant .Count> 0 est probablement le moyen le plus rapide si vous avez déjà enregistré le résultat dans une collection. –
Dépend de la collection. Si c'est une liste liée, 'Count()' sera plus lent que 'Any()'. Si c'est un 'List', les performances devraient être similaires. * Cependant, * '.Any()' sera toujours plus expressif, 'Count()> 0' plus impératif. –