से ही लागू किया जा सकता है, मैं कैश पर रखे गए डेटा को प्राप्त करने का प्रयास कर रहा हूं। लेकिन यह "नई फ़िल्टरसर्सलॉग चुनें" लाइन पर एक अपवाद फेंकता है। अपवाद: यह फ़ंक्शन केवल निकालते हैं मैं कोड ब्लॉक "नई FilterSsrsLog चुनें" और लिखना "r चुनें" यह काम करता है संस्थाओंlinq अपवाद: यह फ़ंक्शन केवल LINQ से Entities
List<ExecutionLog3> reportServerDB = UpdateCache();
var reportLog = (from r in reportServerDB
orderby r.TimeStart descending
where ((model.reportName == null ? true : r.ItemPath.Contains(model.reportName)) &&
(model.reportFolder == null ? true : r.ItemPath.Contains(model.reportFolder)) &&
(r.TimeStart >= startDateTime) &&
(r.TimeStart <= endDateTime)
)
select new FilterSsrsLog
{
UserName = r.UserName,
ReportName = r.ItemPath,
ReportFolder = r.ItemPath,
Format = r.Format,
Parameters = r.Parameters,
TimeStart = r.TimeStart,
TimeEnd = r.TimeEnd,
TotalTime = EntityFunctions.DiffMilliseconds(r.TimeStart, r.TimeEnd)
});
को LINQ से लागू किया जा सकता है। लेकिन मुझे केवल उस कॉलोमन्स की ज़रूरत है तो मैं इस समस्या को हल करने के लिए क्या कर सकता हूं?
कुल टोलिसेकंड नहीं होगा? –
@ इट्स नॉटलाली। आह, आप सही हैं, यह 'TotalMilliseconds' होना चाहिए। धन्यवाद! – dasblinkenlight
@dasblinkenlight आपको बहुत धन्यवाद, यह काम करता है। –