Existe-t-il un équivalent LINQ pour ARDatabind dans ASP MVC.net?
-
20-08-2019 - |
Question
Existe-t-il un attribut que vous pouvez définir dans un paramètre pour une action qui indique à LINQ de charger une entité particulière et uniquement un identificateur de données pour les valeurs qui ont été modifiées à la Enregistrement actif / Monorail (voir ARDataBinding )
La solution
Vous pouvez utiliser les méthodes TryUpdateModel et UpdateModel pour mettre à jour un objet de modèle avec les valeurs d'une collection de formulaires, comme suit:
public ActionResult Update(int id, FormCollection form)
{
Item myItem = _ItemRepository.Get(id);
TryUpdateModel(myItem, "Item", form);
// Processing
}
Est-ce le genre de chose que vous recherchiez?
Modifier: Remarque: le fonctionnement de Entity Framework si j'ai une intégrité référentielle stricte a posé des problèmes. Mais vous pouvez contourner le problème en spécifiant uniquement de mettre à jour les champs affichés dans le formulaire ou d’écrire votre propre programme de mise à jour de modèle.