Existe um equivalente LINQ para ARDatabind no ASP MVC.net?
-
20-08-2019 - |
Pergunta
Existe algum atributo que se pode colocar em um parâmetro para uma ação que diz LINQ para carregar uma entidade particular e só databind sobre os valores que mudaram a la Active Record / Monorail (veja ARDataBinding )
Solução
Você pode usar os métodos TryUpdateModel e UpdateModel para atualizar um objeto de modelo com os valores de uma coleção forma como assim:
public ActionResult Update(int id, FormCollection form)
{
Item myItem = _ItemRepository.Get(id);
TryUpdateModel(myItem, "Item", form);
// Processing
}
É esse o tipo de coisa que você estava atrás?
Edit: Note, eu tive problemas com este trabalho ao usar o Entity Framework, se você tem a integridade referencial rigoroso. Mas há maneiras de contornar isso, especificando apenas para atualizar os campos postadas na forma, ou para escrever o seu próprio modelo de atualização.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow