0 امتیاز
قبل در برنامه نویسی توسط (505 امتیاز)
برچسب گذاری دوباره قبل توسط
فرق IEnumerable و Iqueryable وTolIst() , AsEnumerable
چیست؟

1 پاسخ

0 امتیاز
قبل توسط (505 امتیاز)
ویرایش شده قبل توسط

فرق IEnumerable , Iqueryable:

IEnumerable<Product> products = repository.GetProducts();
var productsOver25 = products.Where(p => p.Cost >= 25.00);

در IEnumerable ، در خط اولش ،تمام داده ها از دیتابیس آورده می شود و در خط دوم فیلتر می شود.
 

IQueryable<Product> products = repository.GetQueryableProducts();
var productsOver25 = products.Where(p => p.Cost >= 25.00);

در خط اول Iqueryable،و حتی خط دومش هیچ رفت و آمدی به بانک وجود ندارد مگر اینکه اطلاعات به نحوی مثل Tolist فراخوانی شود،در این صورت اطلاعات همان سمت sql فیلتر می شوند.

سوالات مشابه

0 امتیاز
2 پاسخ 7.2هزار بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط shamstabrizi (505 امتیاز)
0 امتیاز
0 پاسخ 219 بازدید
سوال شده 3 سال قبل در برنامه نویسی توسط emma alizadeh_758684 (0 امتیاز)
+1 امتیاز
1 پاسخ 839 بازدید
0 امتیاز
1 پاسخ 307 بازدید
+1 امتیاز
1 پاسخ 380 بازدید
0 امتیاز
0 پاسخ 542 بازدید
0 امتیاز
0 پاسخ 768 بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط alinaseri (0 امتیاز)
...