PDA

View Full Version : سوال: استفاده از متد Contains در Entity framework در linq



asma65
چهارشنبه 17 آبان 1391, 11:14 صبح
سلام به همگی
مشکل من تو استفاده از یه متد هست
من یه Arraylist از شماره سریال دارم که می خوام از تو یکی از جداولم رکوردایی که این شماره سریال ها رو دارند برام برگردونه
ولی برای متد Contains خطا میده و میگه نمی شناسه ...

کدم هم اینه :

var DeleteAuthentication = _db.AuthenticationCodes.Where(e => serialArray.Contains(e.SerialNumber));






یه جور دیگه هم نوشتم باز همین جور خطا داد :




var DeleteAuthentication =));

from at in _db.AuthenticationCodes
where serialArray.Contains(at.SerialNumber)
select at;





کجای کارم اشتباهه ؟
خطاش هم اینه :

LINQ to Entities does not recognize the method 'Boolean Contains(System.Object)' method, and this method cannot be translated into a store expression.

ممنون میشم راهنمایی کنین

asma65
چهارشنبه 17 آبان 1391, 11:37 صبح
سلام مجدد
مشکلم رو حل کردم
نوع arraylist رو به list<int> تغییر دادم درست شد کسی دلیل این موضوع رو می دونه ؟
چرا با arraylist کار نمی کنه ؟