تجميع الاستفسارات و "المعلمات لا يمكن أن تكون متواليات"
-
03-07-2019 - |
سؤال
أعتقد أن تجميع استفسارات من شأنها أن تؤدي نفس الاستعلام الترجمة كما DataContext.حتى الآن أنا الحصول على خطأ وقت التشغيل عند محاولة استخدام استعلام مع .يحتوي على استدعاء الأسلوب.أين أنا أخطأت ؟
//private member which holds a compiled query.
Func<DataAccess.DataClasses1DataContext, List<int>, List<DataAccess.TestRecord>>
compiledFiftyRecordQuery = System.Data.Linq.CompiledQuery.Compile
<DataAccess.DataClasses1DataContext, List<int>, List<DataAccess.TestRecord>>
((dc, ids) => dc.TestRecords.Where(tr => ids.Contains(tr.ID)).ToList());
//this method calls the compiled query.
public void FiftyRecordCompiledQueryByID()
{
List<int> IDs = GetRandomInts(50);
//System.NotSupportedException
//{"Parameters cannot be sequences."}
List<DataAccess.TestRecord> results = compiledFiftyRecordQuery
(myContext, IDs);
}
المحلول
هذه المادة وقد الإجابة:
استعلامات مع قائمة المعلمات لا يمكن precompiled لأن الترجمة الاستعلام يعتمد على عدد من العناصر في القائمة.
لا تنتمي إلى StackOverflow