نقل قول نوشته شده توسط tara1367 مشاهده تاپیک
تعداد فیلد های جدول ها خیلی زیاد هستند برای اسکریپت گذاشتن.
خیر آشنایی با روش
entity framework ندارم. از linq to sql و یا همون datatable و dataadapter استفاده کردم که مستقیم به sql وصل می شود.
ممنون میشم راهنمایی بفرمایید چون خیلی وقته کارم گیره.
با سپاس فراوان
اسکریپت از قسمتهای حداقلی که میتونید بزارید! اسکریپت بگیرید و اجزای غیرضروری رو حذف کنید و اینجا قرار بدید.

چرا در مورد جداول توضیح نمیدید؟!! با داشتن تاریخ (Date) چرا ماه رو جدا هم ذخیره میکنید؟ تاریخ رو میلادی ذخیره میکنید یا شمسی؟ Code چیه؟ ماه های 8 و 9 از کجا میان و آیا ممکنه تغییر کنند یا نه؟
کدهایی که گذاشتید ado.net هستند نه linqtosql. کمی دقت کنید که از کدام تکنولوژی استفاده میکنید.
برای اینگونه موارد باید از یکی از انواع joinها استفاده کنید تا بتونید اطلاعات رو از چند جدول مرتبط بیرون بکشید (خودتون گفتید فیلد مشترک برای join استفاده خواهد شد ولی اصلا از join استفاده نکردید) در اینصورت نیازی به حلقه نیست؛ میتونم بگم با یک کوئری همه این کارها رو میشه انجام داد. موارد مورد نیاز join و گروهبندی براساس userid و month و استفاده از تابع sum و تفریق برای محاسبه مانده، استفاده از تابع Max (یا Top و یا تابعی دیگر) برای بدست آوردن آخرین تاریخ. برای پیوند توضیحات "بابت" هم میتونید از for xml در sql و یا از متد string.join در linqtosql استفاده کنید.