Можно ли обновлять данные через форму без привязки формы к исходной таблице?
Нам нужно, чтобы пользователи обновляли небольшое подмножество данных в основной таблице, с которой отображается представление SQL. Ниже приведен пример кода, используемого для обновления данных:
[HttpPost]
public ActionResult Address(AddressView model)
{
if (ModelState.IsValid)
{
TestEntities.AddressView .AddObject(model);
TestEntities.SaveChanges();
return Redirect("/Customer?id=" + model.id);
}
return View(model);
}
К сожалению, поскольку представление не может содержать первичный ключ, я получаю следующую ошибку при попытке обновить данные:
Невозможно обновить EntitySet 'AddressView', так как он имеет DefiningQuery и в нем нет элемента для поддержки текущей операции.
Есть ли возможный обходной путь без использования типичного оператора обновления SQL, я бы хотел, если это возможно, придерживаться Entity Framework.