خانه > Entity Framework, Persian Contents > آبجکت‌های تولید کوئری در Entity Framework

آبجکت‌های تولید کوئری در Entity Framework

ابزارهای ADO.NET EDM یک کلاس مشتق شده از ObjectContext تولید می‌کنند که جایگزین entity container تعریف شده در مدل مفهومی می‌شود. کلاس ObjectContext کوئری‌های مقابل یک مدل مفهومی را که موجودیت‌ها را به عنوان آبجکت برمی‌گرداند، پشتیبانی می‌کند. EF کوئری‌های آبجکتی را پشتیبانی می‌کند. کوئری‌ها می‌توانند با استفاده از Entity SQL ، LINQ و متدهای سازنده کوئری آبجکتی، ترکیب شوند.

در مدل مفهومی، موجودیت‌ها با استفاده از پیوند (association) به هم متصل هستند. در لایه آبجکت، این ارتباطات توسط property هایی که مجموعه‌ای از آبجکت‌های مرتبط بر اساس موجودیت مرجع را در معرض قرار می‌دهند، پیاده‌سازی می‌شوند.

نکته ۱- اگر خصوصیت LazyLoadingEnabled در کلاس ObjectContext برابر false تنظیم شده باشد، آبجکت‌های ارتباط داده شده به صورت خودکار بارگزاری نمی‌شوند و باید متد Load را برای بارگزاری داده‌های آبجکت مرتبط در ObjectContext فراخوانی کرد.

نکته ۲- می‌توان یک آدرس کوئری مشخص کرد که تعریف می‌کند که کدام آبجکت‌های مرتبط با آبجکت‌های بازگشتی بارگزاری می‌شود.

نکته ۳- می‌توانیم مجموعه‌ای از مدل‌ها را تعریف کنیم که از sp ها استفاده می‌کند که کوئری‌ها را روی منبع داده‌ای اجرا نماید. مجموعه‌های خروجی از این sp ها به موجودیت‌های موجود در مدل مفهومی نگاشت می‌شوند.

نکته ۴- EF تغییرات داده‌های موجودیت‌ها را ردیابی می‌کند و این قابلیت را می‌دهد که تغییرات را روی منبع داده ثبت کنیم مثلا

schoolContext.SaveChanges();

دسته‌ها:Entity Framework, Persian Contents برچسب‌ها: ,
  1. ژوئیه 23, 2010 در 12:24 ب.ظ.

    سلام،

    شما به بازی وبلاگی «نیازهای نیروی انسانی» دعوت شده‌اید. لینک: http://afsharm.blogspot.com/2010/07/what-hr-needs.html

  1. No trackbacks yet.

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

عکس گوگل+

شما در حال بیان دیدگاه با حساب کاربری Google+ خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s

%d وب‌نوشت‌نویس این را دوست دارند: