Cum se utilizează coloane Count unde și cum ar fi clauza în LINQ

voturi
-3

Acest lucru este meu interogare ms-sql -

  select COUNT(*) from InvoiceDetails where InvoiceId like '%XXX-SSS%'

cum să scrie aceeași interogare în LINQ

Întrebat 18/01/2016 la 08:48
sursa de către utilizator
În alte limbi...                            


5 răspunsuri

voturi
2
InvoiceDetails.Count(x => x.InvoiceId.Contains("XXX-SSS"));
Publicat 18/01/2016 la 08:59
sursa de către utilizator

voturi
2

Încerca,

var count=_dbcontent.InvoiceDetails.Where(dr => dr.InvoiceId.Contains("XXX-SSS")).Count;

Countva face socoteala tuturor înregistrărilor

Publicat 18/01/2016 la 08:56
sursa de către utilizator

voturi
1

Operatorul similar este similar cu funcția conține în LINQ. asa ca număr de înregistrări după filtrarea acestuia.

YourDBContext.YourTableModel.Count(x=>x.YourColumn.Contains("YourValue")); 

Dar acest lucru va funcționa numai în cazul în care columne este de tip string.

Publicat 18/01/2016 la 09:19
sursa de către utilizator

voturi
1

Încercați următoare

InvoiceDetails.Count(el => el.InvoiceId.Contains("XXX-SSS"))
Publicat 18/01/2016 la 08:57
sursa de către utilizator

voturi
0

Este atât de simplu.

var yourEtityObject = 
(from t In InvoiceDetails 
where 
t.InvoiceId.Contains("XXX-SSS")
select t).Count();
Publicat 18/01/2016 la 08:57
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more