2010-05-20 8 views
0

Je veux mettre à jour un seul champ dans ma table pour une ligne particulière. J'utilise Entity Framework 4 et Visual Studio 2010.Comment mettre à jour un seul champ en utilisant EF4

Options Je peux penser sont:

  • En utilisant une procédure stockée
  • Connexion directe à la base de données et en utilisant instruction SQL

Je ne suis pas au courant de méthode plus efficace pour effectuer cette tâche. Je souhaite effectuer la mise à jour dans la même opération que la commande Obtenir pour cette ligne, afin qu'elle soit effectuée dans un appel de base de données.

Répondre

1

Pas besoin de compliquer les choses. Il suffit de changer la propriété et SaveChanges. Sauf si vous faites quelque chose d'étrange, cela ne devrait changer que la colonne. Regardez le SQL à vérifier.

+0

Très bon point, mais comment faire dans la même opération que l'appel Get? Je veux limiter l'appel DB. – Picflight

+0

Cela me semble être une optimisation prématurée. –

+0

"optimisation prématurée", signifie pour moi que je ne devrais pas m'inquiéter d'un appel à DB en ce moment, le faire fonctionner et regarder l'optimisation à un stade ultérieur du développement. – Picflight

Questions connexes