У меня возникли проблемы с обновлением записей в моем SQLRepository, и я не уверен, как правильно это реализовать или я просто неправильно подхожу к этому.
У меня есть счетпросмотр, который запрашивает у пользователя клиента, дату начала и дату окончания.После отправки мой контроллер создает IList из всех заданий, соответствующих критериям, и представление обновляется через Ajax для отображения списка.В том же виде у меня есть еще одно поле, в котором пользователю предлагается подтвердить, что эти задания в порядке для выставления счета.
Мне нужна эта вторая кнопка, чтобы затем добавить запись в мою таблицу накладных с данными накладной - это прекрасно работает,Что мне также нужно сделать, это обновить все записи работы (в IList), чтобы включить идентификационный номер счета.Я не могу заставить это работать.
Мой обновленный метод на второй кнопке ниже.Я пробовал несколько перестановок этого, и ничего не помогло.Честно говоря, мне совершенно не хватает какого-либо опыта в этом сценарии (я не разработчик по своей природе), поэтому я не уверен, что могу приблизиться к этой отметке.
public void SaveInvoice(Invoice invoice, IList<InvoiceJob> invoiceJobs)
{
foreach (var j in invoiceJobs)
{
InvoiceJob o = j;
InvoiceJob jobUpdate = (from i in invoiceJobTable where i.JobID == j.JobID select i).Single();
jobUpdate.InvoiceRef = invoice.InvoiceID.ToString();
invoiceJobTable.Attach(jobUpdate);
invoiceJobTable.Context.Refresh(RefreshMode.KeepCurrentValues, jobUpdate);
}
invoiceTable.InsertOnSubmit(invoice);
invoiceTable.Context.SubmitChanges();
invoiceJobTable.Context.SubmitChanges();
}
Таблица счетов-фактур корректно обновляется с помощью этого метода, и код выполняется, но InvoiceRef не обновляется для заданий в invoiceJobTable.Кажется, это не трогает.Насколько я могу судить, invoiceJobs IList не равен нулю, как будто я изменяю то, через какие данные отправляет контроллер, я получаю ошибку исключения нуля в вышеупомянутом цикле foreach.
Надеюсь, я объяснил это достаточно хорошо,Любая помощь приветствуется;Я просто нуб, пытающийся учиться.XD