"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > ج # | استخدام العائد مع Entity Framework

ج # | استخدام العائد مع Entity Framework

تم النشر بتاريخ 2024-08-06
تصفح:259

C# | Using yield with Entity Framework

ملحوظة
يمكنكم مراجعة المنشورات الأخرى على موقعي الشخصي: https://hbolajraf.net

استخدام العائد في C# مع Entity Framework

في لغة #C، يتم استخدام الكلمة الأساسية "العائد" لإنشاء مُكرِّر. فهو يسمح لك بإرجاع تسلسل من القيم واحدة تلو الأخرى، وهو أمر مفيد بشكل خاص عند العمل مع مجموعات بيانات كبيرة أو عندما تريد إنشاء قيم بتكاسل. في هذا الدليل، سنستكشف كيفية استخدام العائد مع Entity Framework لاسترداد البيانات ومعالجتها بكفاءة.

فهم العائد

غالبًا ما يتم استخدام الكلمة الأساسية "العائد" في لغة C# عند تحديد طريقة التكرار. فهو يسمح لك بإرجاع سلسلة من القيم دون الحاجة إلى تحميل المجموعة بأكملها في الذاكرة مرة واحدة. وبدلاً من ذلك، يقوم بإنشاء كل قيمة بشكل فوري حسب الطلب.

  • تستخدم طريقة التكرار بيان إرجاع العائد لإنتاج كل عنصر في التسلسل.
  • يمكن تكرار رمز الاستدعاء عبر التسلسل باستخدام حلقة foreach أو طرق التعداد الأخرى.
  • يتم الحفاظ على حالة الطريقة بين الاستدعاءات، بحيث تستمر من حيث توقفت.

استخدام العائد مع Entity Framework

Entity Framework هو إطار عمل لرسم الخرائط الارتباطية للكائنات (ORM) يسمح لك بالعمل مع قواعد البيانات باستخدام لغة C#. يمكنك دمج العائد مع Entity Framework لاسترداد البيانات ومعالجتها بكفاءة من قاعدة البيانات.

إليك كيفية استخدام العائد مع Entity Framework:

  1. إنشاء سياق بيانات إطار عمل الكيان: تحديد سياق بيانات إطار عمل الكيان الذي يتصل بقاعدة البيانات الخاصة بك.

  2. تحديد طريقة الاستعلام : قم بإنشاء طريقة تقوم بإرجاع IEnumerable باستخدام الكلمة الأساسية الإنتاجية. ستمثل هذه الطريقة استعلامك.

  3. استخدم طريقة الاستعلام : اتصل بطريقة الاستعلام لاسترداد البيانات. نظرًا لأنه يستخدم العائد، سيتم دفق البيانات عنصرًا واحدًا في كل مرة، مما يقلل من استخدام الذاكرة.

مثال: استرداد البيانات باستخدام إطار عمل العائد والكيان

دعونا نرى مثالاً لكيفية استخدام العائد مع Entity Framework لاسترداد قائمة المنتجات من قاعدة البيانات.

public class Product
{
    public int ProductId { get; set; }
    public string Name { get; set; }
    public decimal Price { get; set; }
}

public class MyDbContext : DbContext
{
    public DbSet Products { get; set; }
}

public class ProductRepository
{
    private readonly MyDbContext dbContext;

    public ProductRepository(MyDbContext context)
    {
        dbContext = context;
    }

    public IEnumerable GetProducts()
    {
        foreach (var product in dbContext.Products)
        {
            yield return product;
        }
    }
}

في هذا المثال، يستخدم أسلوب GetProducts العائد لدفق المنتجات من قاعدة البيانات واحدًا تلو الآخر، مما يقلل من استهلاك الذاكرة.

ماذا بعد؟

يمكن أن يساعدك استخدام الكلمة الأساسية الإنتاجية مع Entity Framework في العمل بكفاءة مع مجموعات البيانات الكبيرة من قاعدة البيانات عن طريق دفق البيانات عنصرًا واحدًا في كل مرة. يمكن أن يؤدي هذا الأسلوب إلى تحسين الأداء وتقليل استخدام الذاكرة عند العمل مع البيانات في تطبيقات C#.

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/hbolajraf/c-using-yield-with-entity-framework-1973 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3