Est-ce que quelqu'un sait si nous pouvons exclure la mise à jour d'une colonne dans Entity Framework 4.1 Code First? Par exemple, j'ai un champ 'CreatedOn' que je ne veux pas inclure lors de l'édition/des mises à jour. Est-ce possible, c'est-à-dire en excluant sélectivement le champ de l'opération de mise à jour dans le code EF First 4.1?Exclure la colonne d'être modifiable dans Entity Framework 4.1 Code d'abord
Répondre
Si vous travaillez avec des entités attachées, EF ne générera des mises à jour que pour les champs qui ont été modifiés. Si vous travaillez avec des entités détachées, vous devez indiquer manuellement à EF ce qui a changé. Si vous appelez ceci:
context.Entry(yourEntity).State = EntityState.Modified;
Vous dites EF que toutes les propriétés doivent être modifiées. Mais si vous appelez au lieu ceci:
context.Entry(youreEntity).Property(e => e.SomeProperty).IsModified = true;
vous dire que seul SomeProperty
est modifié (que cette propriété sera mise à jour). Je ne suis pas sûr si vous pouvez faire l'opération inverse en marquant l'entité entière comme modifiée et sélectionnez les propriétés qui ne devraient pas être modifiées mais vous pouvez le tester vous-même.
Si votre CreatedOn
est rempli dans la base de données, vous pouvez le marquer comme DatabaseGeneratedOption.Identity
et il ne sera jamais modifié par votre application.
Existe-t-il un moyen d'exclure une colonne de select? J'ai une entité 'User' et je veux que la colonne' Password: varbinary (32) 'soit sélectionnée sur demande seulement, est-ce possible? – Shimmy
L'opération inverse fonctionne aussi (au moins dans EF5, où j'ai testé). Cela signifie que vous pouvez d'abord appeler 'context.Entry (yourEntity) .State = EntityState.Modified' puis' context.Entry (youreEntity) .Property (e => e.SomeProperty) .IsModified = false' afin de mettre à jour tout colonnes sauf celles qui sont exclues manuellement. –
@FlorinDumitrescu: Oui ce travail dans EF5 avec .NET 4.5 mais pas avec .NET 4.0. –
- 1. Entity Framework 4.1 (premier code) colonne audit
- 2. Entity Framework - premier code 4.1 - ASP.NET MVC3
- 3. Entity Framework 4.1 code d'abord où valider
- 4. Entity Framework 4.1 Code First Freeze
- 5. Entity Framework (4.1) Relations
- 6. EntityDataSource avec Code-First Entity Framework 4.1
- 7. Impossible de renommer la colonne discriminante dans Entity Framework 4.1 Code de première base de données
- 8. Entity Framework 4.1 DatabaseGeneratedOption.Identity Performance
- 9. Entity Framework 4.1 Date automatique
- 10. Entity Framework 4.1 bug dans ObjectContext.SavingChanges manutention (?)
- 11. Code First Entity Framework
- 12. Référentiel générique Entity Framework 4.1
- 13. StructureMap et Entity Framework 4.1
- 14. Désactivation de l'identité temporaire - Entity Framework 4.1 Code First
- 15. Clés étrangères dans entity framework 4.1
- 16. Aide dans Entity Framework 4.1 Interrogation
- 17. Entity Framework 4.1 - Mapper un mauvais schéma
- 18. Domain Driven Design et Entity Framework 4.1 (code d'abord)
- 19. Entity Framework 4.1 Code Premier problème de TPC
- 20. Entity Framework 4.1 Code d'abord - Touches/Propriétés de navigation
- 21. Entity framework - exclure la liste de valeurs
- 22. Entity Framework 4.1 RC: Code Premier problème d'héritage EntityTypeConfiguration
- 23. Entity Framework 4.1 Code First Override Conventions Confusion
- 24. Entity Framework 4.1 Code Premier pas de création de tables
- 25. Entity Framework 4.1 Chargement par défaut
- 26. Entity Framework 4.1 Code d'abord - Table par hiérarchie sans discriminateur Colonne
- 27. Entity Framework 4.1 - Que signifie réellement RequiredAttribute?
- 28. Entity Framework 4.1 Foreign Key question
- 29. Entity Framework 4.1 CodeFirst Problème MVC
- 30. Entity Framework 4.1 - Index de clés étrangères?
Comment avez-vous finalement résolu cela? La réponse ne fournit que des suggestions. –