تجميع الاستفسارات و "المعلمات لا يمكن أن تكون متواليات"

StackOverflow https://stackoverflow.com/questions/813256

سؤال

أعتقد أن تجميع استفسارات من شأنها أن تؤدي نفس الاستعلام الترجمة كما 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 لأن الترجمة الاستعلام يعتمد على عدد من العناصر في القائمة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top