J'ai un champ de base de données calculé dans mon modèle Code-First. J'ai marqué cela avec le DatabaseGeneratedAttribute. Ai-je besoin de spécifier le RequiredAttribute aussi? En d'autres termes: "requis" signifie-t-il que cette valeur est assignée à? Ou cela signifie-t-il que cette valeur n'est pas autorisée à être nulle.Entity Framework 4.1 - Que signifie réellement RequiredAttribute?
Répondre
RequiredAttribute
est utilisé à la fois pour la définition de validation et de mappage. Si vous définissez la propriété string
sans cet attribut, elle est définie comme colonne nullable dans la base de données, mais avec cet attribut, elle n'est pas nullabe. En d'autres termes, il indique si la propriété peut contenir null
pendant la validation et dans la base de données.
Qu'est-ce que cela signifie pour les propriétés 'DatabaseGenerated'? De mon point de vue, une telle valeur serait toujours nulle pour les entités nouvellement créées (même en cours de validation) avant d'être validées dans la base de données. Et la deuxième question est, avons-nous besoin d'utiliser des types Nullable <> ou est-ce suffisant pour seulement msis l'attribut 'Required'? – 0xbadf00d
- 1. Entity Framework (4.1) Relations
- 2. Que signifie réellement nibNameOrNil?
- 3. Entity Framework 4.1 Date automatique
- 4. Référentiel générique Entity Framework 4.1
- 5. Entity Framework 4.1 DatabaseGeneratedOption.Identity Performance
- 6. StructureMap et Entity Framework 4.1
- 7. Que signifie réellement "externe =>"?
- 8. Entity Framework 4.1 Validation côté serveur
- 9. Entity Framework 4.1 - Mapper un mauvais schéma
- 10. Entity Framework 4.1 Foreign Key question
- 11. EntityDataSource avec Code-First Entity Framework 4.1
- 12. Entity Framework 4.1 relation biunivoque annulable
- 13. Entity Framework 4.1 (premier code) colonne audit
- 14. Entity Framework 4.1 classe abstraite et discriminateur
- 15. Entity Framework 4.1 CodeFirst Problème MVC
- 16. Entity Framework 4.1 - Index de clés étrangères?
- 17. Entity Framework 4.1 Persistance d'un getter
- 18. Utiliser Entity Framework 4.1 avec SQLITE
- 19. Entity Framework 4.1 Chargement par défaut
- 20. Aide dans Entity Framework 4.1 Interrogation
- 21. Entity Framework 4.1 code d'abord où valider
- 22. Entity Framework 4.1 bug dans ObjectContext.SavingChanges manutention (?)
- 23. Entity Framework 4.1 ObjectContext vs dbContext
- 24. Clés étrangères dans entity framework 4.1
- 25. Entity Framework 4.1 Code First Freeze
- 26. Entity Framework - premier code 4.1 - ASP.NET MVC3
- 27. Que signifie réellement 'site' dans 'site-packages'?
- 28. Que signifie réellement le nombre entre parenthèses?
- 29. Que signifie réellement cet extrait JavaScript?
- 30. Que signifie réellement la fonction AspNetCompatibilityRequirements?
Non nullable, je crois. –
Ma conjecture que cela affecte uniquement la validation. Nullable ou non dépend du type (int ou int?). (Mais c'est juste une supposition.) – Dmitry