J'ai une propriété DateTime
. J'ai besoin que la valeur par défaut de cette propriété soit DateTime.Now
. Et puis j'ai découvert que vous pouvez spécifier un attribut StoreGeneratedPattern="Computed"
et le définir à (getdate())
dans SQL. Cela fonctionne avec succès. Mais je ne peux pas changer cette propriété dans le code. Parfois, j'ai besoin de changer cette propriété à n'importe quelle valeur DateTime. Mais mes changements ne sont pas sauvegardés.Entité framework: StoreGeneratedPattern = Propriété "Computed"
12
A
Répondre
14
La définition de cette propriété sur Computed indique à EF que ne peut pas définir directement la valeur. Comment peux-tu? Cette propriété existe pour des colonnes calculées qui, par définition, ne sont pas sauvegardées dans la base de données.
Malheureusement, la propriété « Valeur par défaut » EF ne peut être réglé sur des valeurs connues à la compilation, et donc pas DateTime.Now
Ce lien fournit une solution décente:
Vous pouvez également gérer l'événement SavingChanges
sur votre contexte et y ajouter des valeurs par défaut, mais cela ne se produit que lorsque vous appelez SaveChanges()
, et non lorsque l'objet est créé.
partial void OnContextCreated() {
this.SavingChanges += new EventHandler(AccrualTrackingEntities_SavingChanges);
}
void AccrualTrackingEntities_SavingChanges(object sender, EventArgs e) {
List<Invoice> Invoices = this.ObjectStateManager
.GetObjectStateEntries(System.Data.EntityState.Added | System.Data.EntityState.Modified)
.Select(entry => entry.Entity)
.OfType<Invoice>().ToList();
foreach(Invoice I in Invoices)
if (I.EntityState == System.Data.EntityState.Added) {
//set default values
} else {
//?? whatever
}
}
Questions connexes
- 1. StoreGeneratedPattern dans Entity framework
- 2. Substitution Entité Framework Entité Propriété
- 3. StoreGeneratedPattern T4 EntityFramework préoccupation
- 4. StoreGeneratedPattern ne fonctionne pas avec DevArt Entity Framework?
- 5. Quand l'attribut StoreGeneratedPattern est-il ajouté à une propriété dans le fichier ssdl? (Entity Framework)
- 6. Colonne Data Grid Computed
- 7. Entité FrameWork 4.1 Exception
- 8. Création d'une propriété non cartographié dans une entité (Entity Framework)
- 9. Entité Framework IN clause sur la propriété de navigation
- 10. Entité non mappée - Entité Model Framework
- 11. Entité Entité Framework: TPT, TPH ou none?
- 12. Entité Framework Métadonnées Problème
- 13. Entité framework linq include
- 14. Entité framework bonnes pratiques
- 15. C# - Entité Framework insertion
- 16. entité framework sur wp7
- 17. Entité Framework meilleure pratique
- 18. entité framework join
- 19. Entité framework code d'abord
- 20. Entité Framework newbie question
- 21. Entité framework joint
- 22. Entité Framework et couplage
- 23. Entité framework beta seulement?
- 24. Entity Framework: mappage de plusieurs tables en une seule entité -Insert problèmes
- 25. serveur SQL 2008 Computed Colonnes
- 26. Comment ajouter dynamiquement une propriété à une entité?
- 27. Entité framework DBContextes comment structurer?
- 28. Entité Framework DbContext se débarrasse
- 29. Entité Framework Valeurs d'ID d'écrasement
- 30. Entité auto-référente Entity Framework