سلام
شما از نوعی اینترفیس استفاده کرده که میشه کوئری ها رو روی اون پیاده کرد و همچین استفاده از لیست
IEnumerable حلقه تکرار هست یعنی با این میتونی متدهای فقط خواندن رو عملیات روش انجام بدی مثلاforeach میتونی روی تیبل حرکت کنی و مقدار رو دریافت کنی و داده کاوی انجام بدی
اما پیشنهادم من اینه نمیدونم نظرم تا چه حد برای شما قابل قبول خواهد بود پروژه هایی که باهاشون کار کردم سعی کردم کلا با کدنویسی کارو جلو برم مثلا در یه پروژه ای از بایندینگ استفاده کردم در یه مرحله به علت استفاده از بایندیگ مجبور شدم یه کلاس اضافه ایجاد کنم
بلی برای راحتی میتونی از روشهای ویزاری استفاده کنی مثلا برای نمایش و جستجو با بایندیگ فقط 2 خط کافیه
اما اگه به ساخت برنامه چنین عادت کنیم توی کارهای بزرگ کم میاریم
کدنویسی باعث میشه تسلط به محیط و درک اون تو ذهن جا بیفته
من خیلی جاها پیشتهاد داده ام که در پروژه ها از دیتابیس اکسس استفاده کنیم نمیدونم چرا اکثر پروژه ها که نهایت رکوردشون تا 10هزار نمیرسه از sql استفاده میکنن --میدونید که اگه با دیتابیس sql-oracle-حتی sqlite کار کنی بایستی تو سیستم مقط نرمافزار اون دیتابیس حداقل لایت نصب بشه
اما وقتی با اکسس کار کنی حتی لازم نیست افیس نصب باشه فقط انجین اکسس نصب باشه کافیه
اکسس تا 6 میلیون(2گیگ) رکورد رو براحتی ساپورت میکنه و تا 3 میلیون(1گیگ) داده کاوی با مشکل مواجه نمیشه
ضمن اینکه linq تو نرم افزارهای بزرگ کاربردی نداره
***ضمنا اساتید محترم نظر بدن
بنظرم entity داراری روش کاربردی و سریع تر از linq هست و ظاهر دیگه ماکروسافت ازش پشتیبانی نمیکنه
علتش هم میتونه باگ های اتصال به دیتابیس باشه
صحبت بنده هم همینه اگه برنامه ای نوشتی که در ان کلا کدنویسی استاندارد رو انجام دادی و اگر باگی پیدا شد میتونی اون کد رو اصلاح کنی و باگ رو برطرف کنی
سی شارپ به نسبت زبانهای دیگه قدرت بالایی در استفاده از تکنولوژی های ماکروسافت داره
اگه توی یکی از این تکنولوژیها باگ یا حفره ی پیدا شد باید ورژن جدید منتشر بشه یا استفاده از اون متقضی بشه
اون موقع اون زمان و هزینه ای که گذاشتی تا اون تکنولوژی رو یاد بگیری دیگه برات پاسخ لازم رو نمیده