QUERYING THE EDM
در بخشهای قبلی جزییات نحوه ایجاد یک مدل و ساختار آن را توضیح دادم ، اکنون نوبت به نوشتن دستورات است و چگونه با داده های بوسیله مدلها در تعامل باشیم ، بازیابی اطلاعات و حذف و تغییر چگونه خواهد بود . ما تا قبل از آمدن مفاهیم ORM ها و غیره برای انجام کویری برروی داده ها مستقیما با بانکهای اطلاعاتی سرو کار داشتیم در واقع با دستورات T-SQL سرو کار داشتیم . اما از اینجا به بعد با دستورات LINQ to Entities و Entity Sql سروکار خواهیم داشت .این دستورات با EDM سروکار دارند . اما لازم دانستم قبل از وارد شدن به این مبحث ابتدا در مورد Logical Query Processing در sql server کمی صحبت کنم . حتما تا حالا با انواع و اقسام دستورات پرس و جو با بانکهای اطلاعاتی سرو کار داشته اید ، آیا تا حالا از خود پرسیده اید که فرایند و تسلسل این دستورات چگونه است ، کلا در یک عبارت پرس و جو از چند جدول بانک اطلاعاتی ابتدا کدام دستور اجرا می شود .
ما می دانیم که هر عبارت پرس و جو دارای عناصر زیر است .
From ,select,where,on , join,group by , having ,order by,top , است . ترتیب اجرای آنها در یک عبارت جستجو بصورت زیر است .
1. FROM
2. ON
3. OUTER
4. WHERE
5. GROUP BY
6. CUBE | ROLLUP
7. HAVING
8. SELECT
9. DISTINCT
10 ORDER BY
11. TOP
1-عبارت from در واقع اول از همه اجرا می شود به این دلیل که ابتدا باید جدوال منبع جستجوی ما مشخص شوند
2-عبارت on ,outer ,…. در واقع عبارتهای الحاقی ، همان عبارتهایی که بعد از مشخص شدن جدولهای مورد نظر ، حالا باید مشخص شود که ترکیب این جدولهای چگونه است .
3-از میان ترکیب چند جدول حالا بر اساس عبارت where مجموعه ای از داده ها انتخاب می شوند
4-در ادامه از میان این داده های انتخاب شده ، داده ها بر اساس فیلدهایی گروه بندی می شوند.
5-وباز در ادامه از میان گروهها ممکن است مجموعه ای از عناصر بر اساس دستور having فیلتر شوند
6-select اینجا با این دستور در واقع داده ها برای نمایش و نتیجه برگزیده می شوند .
7-از میان داده ها برگزیده شده ممکن است سورت خاصی مد نظر شما باشد که با استفاده از order by عمل سورت برای شما انجام می شود
دیدن فایل پی دی اف زیر را برای فهم بهتر مطالب ، توصیه می شود .
ادامه دارد....
سلام و خسته نباشی بابت مطالب مفیدت حیفم اومد نظر نداده برم کار قشنگی کردین به خصوص تو این بخش entity ممنون