PDA

View Full Version : سوال: نحوه نوشت یک تابع برای مقایسه از نوع custom در قسمت whereدر Linq



hassan_kahrizy
دوشنبه 29 فروردین 1390, 13:43 عصر
بسمه تعالی
سلام
من قصد دارم در دیتابیسم یک select بزنم ولی با شرط تابعی که خودم نوشتم
چطور باید این کار را بکنم
اصلا شدنی هست یا نه؟
این تابع باید چه خاصیتی داشته باشد ؟

یک تابع دارم که 2 تا فیلد می گیرد و خروجی bool می دهد


var result=from p in dbms.tbl_name
where MyFunction(field1 , file 2)
select p;

با تشکر

cheshm
دوشنبه 29 فروردین 1390, 19:08 عصر
سلام
خوب شما این کارو میتونین بکنین.(البته اگه منظورتونو فهمیده باشم).



var result=dbms.table_name.where((a)=>(MyFunction(a.field1,a.field2))==true/false).select(p=>p);


پرانتز ها رو خودتون دقت کنید،یعنی با این عمل شما فیلد های مربوط به tbl_name رو فرستادید به تابع و خروجی اونو چک میکنید.
انشا... که همینه

hassan_kahrizy
دوشنبه 29 فروردین 1390, 23:10 عصر
بسمه تعالی
سلام
لطف کردید
ولی مثل اینکه این تابع باید خاصیت خاصی داشته باشه
خطای زیر رو می ده
Method 'Boolean Searchgoodinarabic(System.String, System.String)' has no supported translation to SQL.