У меня есть сценарий в MVC, где я загружаю файлы Excel с помощью OPEN XML для чтения электронных таблиц, однако я не хочу сохранять эти записи в базе данных, поскольку я выполняю проверку по сравнению с записями, и если проверка прошла успешно, я затем сохраняю запись в базе данных, это по соображениям производительности, так как я могу иметь 1000 записей в таблице Excel, я смог хорошо отредактировать, если сначала сохранить записи в в базе данных я просто прочитал бы их из db по идентификатору, изменил бы, а затем обновил/сохранил изменения. Я не хочу этого делать, мне нужно включить мое приложение для чтения записей в памяти, редактировать, повторно проверять, а затем сохранять только достоверные данные, как я могу это сделать в MVC, см. Мой текущий код ниже, который использует подход к сохранению записей во-первых, чего я хочу избежать.В MVC как я могу редактировать записи в памяти без сохранения в базу данных fisrt
public async Task<ActionResult> Edit(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
CleanSupplierClaim cleanData = await db.CleanSupplierClaims.FindAsync(id);
if (cleanData == null)
{
return HttpNotFound();
}
return View(cleanData);
}
// POST: /Claim/Edit/5
// To protect from overposting attacks, please enable the specific properties you want to bind to, for
// more details see http://go.microsoft.com/fwlink/?LinkId=317598.
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Edit([Bind(Include = "Id,Action,Line_Number,Total_Claim,Currency,ClaimReference,ST_Key,Warning,Error_1,Error_2,Error,Domain_Username")] CleanSupplierClaim cleanData)
{
if (ModelState.IsValid)
{
if (cleanData.Id == 0)
{
db.CleanSupplierClaims.Add(cleanData);
}
else
{
db.Entry(cleanData).State = System.Data.Entity.EntityState.Modified;
}
await db.SaveChangesAsync();
//return PartialView();
}
return RedirectToAction("RedirectToValidateClaimsView");
}
Спасибо заранее
Насколько я понял, вы правильно: вы хотите загрузить некоторые файлы Excel, а затем вставить их в память и изменить их в своем представлении? Если все в порядке, вы хотите сохранить их в своей БД? – brothers28
Да, это именно то, что я хочу сделать, я не хочу сохранять записи в БД, так как мне нужно их проверить, если они действительны только тогда, я сохраняю их в db, причина в том, что у меня 1000 записей – Papi