سؤال

قرأت أن إطار الكيان الجديد سيتضمن طريقة لحذف عناصر متعددة (LINQ إلى SQL لديه DELETEALLONSUBMIT ()) ولكن لا يمكنني العثور على الوظيفة/الطريقة للقيام بذلك.

هل هذا في بيتا 2 أم لا بد لي من صنع بلدي؟

تحديث:

هذا ما أستخدمه الآن:

    public void DeleteObjects(IEnumerable<object> objects)
    {
        foreach (object o in objects)
        {
            DeleteObject(o);
        }
        SaveChanges();
    }
هل كانت مفيدة؟

المحلول

يتيح لك EF 4 تنفيذ عبارات TSQL مقابل سياق الكائن:

   using (var context = new EntityFrameworkExampleEntities())
    {       
     var count = 
         context.ExecuteStoreCommand(@"DELETE FROM Companies WHERE [CompanyID]=4");            
    }

انظر المدونة التالية للحصول على التفاصيل.

http://blogs.microsoft.co.il/blogs/gilf/archive/2009/11/25/execute-t-sql-statements-in-entity-framework-4.aspx

نصائح أخرى

أعلم أن هذا متأخر ، لكنني وجدت هذا المنشور ووجدت حلًا أبسط ، لم يتم نشره. يمكنك تعيين ondelete على سلسلة في خصائص الجمعية. في VS2012 افتح ملف EDMX. انقر على الارتباط وستجد OnDelete في علامة التبويب خصائص. ثم يمكنك استخدام طريقة REMOM () بدون مشغلات أو أي معالجة خاصة أخرى.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top