Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 21862|Відповідь: 0

[Джерело] Проблеми ефективності LINQ для SQL при видаленні або спорожненні таблиць

[Копіювати посилання]
Опубліковано 01.08.2015 15:32:27 | | |

Сьогодні в проєкті потрібно видалити всі дані в таблиці або видалити всі дані id="XXX"

Використовуйте код так:

                MAList = ctx. T_Info_MAs.Де(c => c.StockCode == stockcode). ToList();
                CTX. T_Info_MAs.ВидалитиВсеНаПодання (MAList);
                CTX. SubmitChanges();



Виявилося, що швидкість видалення була надзвичайно повільною, і було багато марної роботи (видалення списку елементів, які потрібно було видалити), що було нестерпно при 300 000 об'ємах даних

Тому застосовуються такі методи:

CTX. ExecuteCommand("ВИДАЛИТИ З T_Info_MA ДЕ [STOCKCODE]=" + стоккод);


Якщо потрібно очистити стіл, можна скористатися нею безпосередньо:

CTX. ExecuteCommand ("TRUNCATE TABLE T_Info_MA");




Попередній:c# DateTime — це рішення, яке дозволяє отримати день шляхом вказівки дати
Наступний:jQuery відображає поточну дату та час системи в реальному часі
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com