ورود

View Full Version : خروجی query های LINQ از چه نوعی هستند؟



orca13
جمعه 25 بهمن 1392, 14:13 عصر
سلام،

قبلا من از معماری 3 لایه استفاده میکردم و وقتی در لایه DAL یه تابع برای SELECT مینوشتم، نوع بازگشتی اون رو SqlDataReader تعریف میکردم، بعد در لایه BLL که تابعی برای فراخوانی اون تابع SELECT مینوشتم، خروجی رو DataTable میزاشتم و تو لایه UI، دیتا سورس (مثلا) GridView رو مساوی با همین تابع (که خروجیش از نوع DataTable) بود قرار میدادم و مشکلی نبود.

اما حالا دارم از EF و LINQ استفاده میکنم (بازم همون 3 لایه)، میخواستم نتیجه query ای که با LINQ نوشته شده بود رو تبدیل به DataTable بکنم که بتونم در GridView نمایش بدم نتیجه رو (مثل ستاریوی بالا) که خطا داشت. الان تبدیل به نوع Array میکنم و همین نوع Array رو به گرید وصل میکنم.

میخواستم ببینم که ایا راه حل اینه یا راهه بهتری هم هست؟

ممنون

sara_traveler
چهارشنبه 30 بهمن 1392, 13:24 عصر
اصلا نیازی به تبدیل نیست
مستقیم میتونید اطلاعات در گرید نمایش بدید
اینطوری



dataghridview1.datasource=db.table.tolist();