Как обрабатывать операцию удаления нескольких таблиц в 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 таблиц в строке, где я должен проверить.