orca13
شنبه 26 بهمن 1392, 14:29 عصر
سلام،
قبلا من از معماری 3 لایه استفاده میکردم و وقتی در لایه DAL یه تابع برای SELECT مینوشتم، نوع بازگشتی اون رو SqlDataReader تعریف میکردم، بعد در لایه BLL که تابعی برای فراخوانی اون تابع SELECT مینوشتم، خروجی رو DataTable میزاشتم و تو لایه UI، دیتا سورس (مثلا) GridView رو مساوی با همین تابع (که خروجیش از نوع DataTable) بود قرار میدادم و مشکلی نبود.
اما حالا دارم از EF و LINQ استفاده میکنم (بازم همون 3 لایه)، میخواستم نتیجه query ای که با LINQ نوشته شده بود رو تبدیل به DataTable بکنم که بتونم در GridView نمایش بدم نتیجه رو (مثل ستاریوی بالا) که خطا داشت. الان تبدیل به نوع Array میکنم و همین نوع Array رو به گرید وصل میکنم.
میخواستم ببینم که ایا راه حل اینه یا راهه بهتری هم هست؟
ممنون
قبلا من از معماری 3 لایه استفاده میکردم و وقتی در لایه DAL یه تابع برای SELECT مینوشتم، نوع بازگشتی اون رو SqlDataReader تعریف میکردم، بعد در لایه BLL که تابعی برای فراخوانی اون تابع SELECT مینوشتم، خروجی رو DataTable میزاشتم و تو لایه UI، دیتا سورس (مثلا) GridView رو مساوی با همین تابع (که خروجیش از نوع DataTable) بود قرار میدادم و مشکلی نبود.
اما حالا دارم از EF و LINQ استفاده میکنم (بازم همون 3 لایه)، میخواستم نتیجه query ای که با LINQ نوشته شده بود رو تبدیل به DataTable بکنم که بتونم در GridView نمایش بدم نتیجه رو (مثل ستاریوی بالا) که خطا داشت. الان تبدیل به نوع Array میکنم و همین نوع Array رو به گرید وصل میکنم.
میخواستم ببینم که ایا راه حل اینه یا راهه بهتری هم هست؟
ممنون