Comment pouvez-vous créer une relation un à un dans Subsonic? Par exemple, j'ai ma table appelée lectures et chaque lecture a un seul livre, cependant Subsonic renvoie un IQueryable
de livres. Je veux qu'il ne retourne qu'un seul livre. Merci.Relations un à un avec Subsonic
Répondre
Je suppose que vous utilisez le modèle ActiveRecord pour générer votre code.
intérieur ActiveRecord.tt, vous verrez une section qui ressemble à ceci:
public IQueryable<<#=fk.OtherClass #>> <#=propName #>
{
get
{
var repo=<#=Namespace #>.<#=fk.OtherClass#>.GetRepo();
return from items in repo.GetAll()
where items.<#=CleanUp(fk.OtherColumn)#> == _<#=CleanUp(fk.ThisColumn)#>
select items;
}
}
Ceci est le modèle pour le code qui est généré pour chaque clé étrangère sur votre table. Vous devrez modifier cette section et peut-être mettre de la logique autour de ce code et générer quelque chose de différent pour vos clés one-to-one.
Espérons que cela vous dirige dans la bonne direction.
Ce que je faisais était de créer une classe partielle comme ceci:
public partial class Reading
{
private Book _book;
public Book Book
{
get
{
if (_book == null)
_book = this.Books.SingleOrDefault();
{
return _book;
}
}
set
{
_book = value;
}
}
}
Vous pouvez alors accéder au carnet d'objet enfant de lecture directement, plutôt que par l'objet IQueryable.
Si quelqu'un connaît une meilleure façon de le faire, s'il vous plaît laissez-moi savoir que c'est tout ce que je pouvais trouver après beaucoup de difficultés.
Edit: Vous avez oublié de mentionner que cette classe partielle doit être dans le même espace que les modèles subsoniques générés
- 1. Comment utiliser les relations «un à plusieurs» dans SubSonic
- 2. SubSonic 3 SimpleRepository Un-à-plusieurs
- 3. Comment gérez-vous les 'relations' de SubSonic avec la migration?
- 4. SubSonic 3 - Référentiel simple - Une à plusieurs relations
- 5. Relations et chargement paresseux dans SubSonic 3.0
- 6. Comment filtrer un à plusieurs relations avec fluent-NHibernate?
- 7. Ruby On Rails Relations - Un à plusieurs
- 8. Insérer un enregistrement avec Subsonic 3.0
- 9. Les suppressions dans les relations un-à-un? Comportement normal?
- 10. Comment joindre plusieurs tables avec des relations un à un dans les rails
- 11. NHibernate, comment interroger un objet parent avec de multiples relations
- 12. Retourne un SQLDataReader utilisant SubSonic?
- 13. Relations avec ASP.NET MVC
- 14. Où soumettre un patch Subsonic?
- 15. Comment implémenter des relations un-à-plusieurs dans Ibatis?
- 16. zend relations avec select
- 17. 2x un à de nombreuses relations dans OO
- 18. cakephp un à plusieurs jointures de relations personnalisées
- 19. Pouvez-vous faire un choix interne avec Subsonic?
- 20. DataGrid filtrable avec SubSonic
- 21. Est-ce que Subsonic 3 ActiveRecord gère plusieurs à plusieurs relations?
- 22. Comment renvoyer un DataTable à partir d'une requête SubSonic?
- 23. subsonic avec webservice
- 24. Rejoindre et rechercher plusieurs tables MySQL avec des relations un-à-plusieurs
- 25. Est-il possible de charger avec impatience deux relations un-à-plusieurs dans NHibernate?
- 26. Je suis un débutant dans SubSonic Problème
- 27. Audit avec SubSonic
- 28. SubSonic 3.0.0.3 | SimpleRepository | Générer un xml
- 29. problème SUBSONIC SimpleRepository avec Category.All
- 30. Jointures externes avec Subsonic 3.0