- Quelles sont les façons de dire à SubSonic sur la relation (uniquement les clés étrangères ou d'autres méthodes)?
Si je (par exemple) un objet d'équipe avec les membres de l'équipe connexesComment utiliser les relations «un à plusieurs» dans SubSonic
** Comment accéder et mettre à jour les membres de l'équipe de l'équipe
** Comment puis-je mettre à jour les membres de l'équipe? Est-ce que la sauvegarde de l'objet équipe permet d'enregistrer les changements de membres de l'équipe?
** Comment ajouter des membres à l'équipe? Est-ce que je crée un nouveau membre, assigne l'identifiant de l'équipe à la clé étrangère et économise? Ou est-il plus orienté objet chemin (par exemple team.Add (d'équipe))
1
A
Répondre
3
génération de code Subsonic lit les relations de clé étrangère dans les tables et créer les méthodes d'assistance requises dans les classes de table. La classe Northwind Product a une relation PrimaryKey avec la classe OrderDetail. Subsonique génère la méthode
OrderDetails de Northwind.OrderDetailCollection publique()
pour obtenir les lignes OrderDetail comme un OrderDetailCollection. C'est une BindingList que vous pouvez changer si nécessaire, et appelez SaveAll() pour sauvegarder la liste. Il n'y a pas d'économie importante, donc l'enregistrement du produit ne sauvegardera pas les lignes OrderDetail correspondantes.
[Test]
public void Demo_Product_OrderDetails()
{
Product product = new Product(3); // Read an existing row.
OrderDetailCollection orderDetails = product.OrderDetails();
Assert.IsTrue(orderDetails.Count == 12);
foreach(OrderDetail orderDetail in orderDetails)
{
orderDetail.Discount -= 0; // Do something meaningful.
}
OrderDetail newDetail = new OrderDetail();
newDetail.ProductID = 3;
newDetail.OrderID = 10248;
newDetail.UnitPrice = 7.00m;
newDetail.Discount = 0.10f;
newDetail.Quantity = 12;
orderDetails.Add(newDetail);
orderDetails.SaveAll();
orderDetails = product.OrderDetails();
Assert.IsTrue(orderDetails.Count == 13);
OrderDetail.Destroy(newDetail.OrderID);
orderDetails = product.OrderDetails();
Assert.IsTrue(orderDetails.Count == 12);
}
Questions connexes
- 1. Relations un à un avec Subsonic
- 2. SubSonic 3 - Référentiel simple - Une à plusieurs relations
- 3. SubSonic 3 SimpleRepository Un-à-plusieurs
- 4. Téléchargement stratégique pour les relations plusieurs-à-plusieurs dans Datamapper?
- 5. Comment gérez-vous les 'relations' de SubSonic avec la migration?
- 6. Comment implémenter des relations un-à-plusieurs dans Ibatis?
- 7. Plusieurs à plusieurs relations dans MS Dynamics CRM 4.0 - Comment?
- 8. ADO.NET DataRelations et relations plusieurs-à-plusieurs
- 9. Relations et chargement paresseux dans SubSonic 3.0
- 10. Ruby On Rails Relations - Un à plusieurs
- 11. Comment joindre plusieurs tables avec des relations un à un dans les rails
- 12. Est-ce que Subsonic 3 ActiveRecord gère plusieurs à plusieurs relations?
- 13. Comment configurer 1: plusieurs relations dans MySQL
- 14. Comment utiliser Entity Framework pour travailler avec des relations plusieurs-à-plusieurs?
- 15. MVC + Entités Framework: plusieurs à plusieurs relations
- 16. Comment filtrer un à plusieurs relations avec fluent-NHibernate?
- 17. Yii framework Plusieurs à plusieurs relations
- 18. Besoin d'aide pour les relations plusieurs-à-plusieurs dans les données de base pour iPhone
- 19. Définition de relations plusieurs-à-plusieurs dans DDD
- 20. Les suppressions dans les relations un-à-un? Comportement normal?
- 21. cakephp un à plusieurs jointures de relations personnalisées
- 22. Comment utiliser plusieurs caches dans les rails?
- 23. Subsonic Supprime plusieurs enregistrements
- 24. champs supplémentaires dans les tables de relations plusieurs-à-plusieurs de NHibernate
- 25. Afficher des relations plusieurs-à-plusieurs (ListViews imbriqués?)
- 26. MVC débutant question - édition de plusieurs-à-plusieurs relations
- 27. Retour de plusieurs collections dans SubSonic
- 28. SubSonic 3.0.0.3 Comment utiliser les jointures avec l'outil de requête?
- 29. Rejoindre et rechercher plusieurs tables MySQL avec des relations un-à-plusieurs
- 30. Comment actualiser les relations dans un ensemble de données?
Les relations de clés étrangères sont-elles le seul moyen de le faire dans SubSonic? Des conventions de nommage? – BuddyJoe