Torakami Ответов: 1

Как обрабатывать операцию удаления нескольких таблиц в linq


Привет ,

мое текущее требование заключается в том, что, основываясь на scnerio, я должен продолжать удалять определенные данные ids из нескольких таблиц.

теперь мой вопрос заключается в том, повлияет ли это на производительность, делая это в linq.

Что я делаю, так это сначала проверяю linq на наличие определенных записей в таблице. Если exisist я удаляю эти записи, а затем перемещаюсь рядом со следующей таблицей.

правильно ли я обращаюсь с этим скнерио ?

Что я уже пробовал:

//CallOrder Deletion
                var callOrderData = _db.CallOrders.Where(c => c.CallID == callId).ToList();
                if (callOrderData != null && callOrderData.Count > 0)
                {
                    _db.CallOrders.DeleteAllOnSubmit(callOrderData);
                    _db.SubmitChanges();
                }

                //Call Attachment
                var callAttachmentData = _db.CallAttachments.Where(c => c.CallID == callId).ToList();
                if (callAttachmentData != null && callAttachmentData.Count > 0)
                {
                    _db.CallAttachments.DeleteAllOnSubmit(callAttachmentData);
                    _db.SubmitChanges();
                }


и так далее..

есть около 7 таблиц в строке, где я должен проверить.

1 Ответов

Рейтинг:
0

Torakami

Приведенное решение показывает на опцию delete cascade, я не могу этого сделать в своих таблицах. Есть некоторые правила.

deepankarbhatnagar

Поэтому, пожалуйста, просмотрите третью ссылку.

deepankarbhatnagar

Надеюсь, это подойдет..