(08-04-17, 12:27 AM)khodor1985 كتب : السلام عليكم أخي العزيز ورحمة الله وبركاته
شكرا لكم أخي العزيز أبو ليلى على هذه المعلومات القيمة، ولكن أحب أن أقول أن تقنية LinQ تختصر هذا الموضوع على الشكل التالي :
PHP كود :
List<Employee> Emp = db.Employees().ToList();
if (Emp.Exists(c => c.ID == int.Parse(txtId.Text)))
{
int maxId = doctor.DefaultIfEmpty().Max(c => c == null ? 1 : c.ID + 1);
txtId.Text = maxId.ToString();
}
اهلا بك اخي خضر , تمام كلامك ولذلك انا اشرت في نهاية الموضوع للكلاسات بالتحديد لان تقنية Ling To Sql تقوم بتمثيل الجداول و كائنات القاعدة على شكل كلاسات في قلب البرنامج لتصبح داعمة للواجهات IBinding List و بالتالي تصبح Ling قادرة على التعامل مع كائنات داخل البرنامج ممثلة بكلاسات حتى Stored Prouceder تتحول الى دوال و انت ادرى و اخبر بما يتم بالخلفية من امور
هدفي في المرة المقبلة ان احيانا الله ان ادخل الى قلب العملية بتاسيس كلاس خاص بهذه العمليات يحاكي عمل تقنية Ling و لكن عن طريق Ado.net و توريث العمل الى كلاسات خاصة بكل كائن وصولاً لفهم جزئي لعمليات التغليف و تقديم حل مرضي و قابل للتطوير
حتى يسهل على الاعضاء الذين ما زالو يرون ان التقنيات الجديدة مثل Ling To Sql او Entity هي تقنيات صعبة الفهم , بل على العكس تماماً هي اختصرت عليك الكثير من الجهد عبر مكاتبها و اصبح العمل اسهل و اقوى و اصبحت تملك السيطرة على كل كائنات القاعدة و تتعامل معها كما لو انها عناصر داخل برنامجك.
الى الملتقى ان شاء الله
(07-04-17, 11:14 PM)sendbad100 كتب : تسلم الله يعطيك الف عافية
الله يرحم ابو ليث ويغفر له ويجعل مثواه الجنة
عافاك الله من كل مكروه , و رحم الله من كان اجتماعنا هنا بسببه
رحمك الله يا ابا ليث و غفر لك
اللهم لك الحمد كما ينبغي لجلال وجهك و عظيم سلطانك
في حل و ترحال


