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.1هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط shamstabrizi (505 امتیاز)
0 امتیاز
0 پاسخ 131 بازدید
سوال شده 2 سال قبل در برنامه نویسی توسط emma alizadeh_758684 (0 امتیاز)
+1 امتیاز
1 پاسخ 726 بازدید
0 امتیاز
1 پاسخ 268 بازدید
+1 امتیاز
1 پاسخ 293 بازدید
0 امتیاز
0 پاسخ 437 بازدید
0 امتیاز
0 پاسخ 663 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط alinaseri (0 امتیاز)
...