Je suis en train de jouer avec SubSonic 3.0 pour le moment, et il semble vraiment simple (sauf que je dois encore choisir entre SimpleRepository et ActiveRecord, mais c'est une autre histoire).Relations et chargement paresseux dans SubSonic 3.0
Cependant, comme la documentation est un peu clairsemée, je ne suis pas sûr qu'elle supporte les relations étrangères et le chargement paresseux. Essentiellement, j'ai un affichage de classe:
public class Posting {
[SubSonicPrimaryKey]
public Guid InternalId { get; set; }
public string Title { get; set; }
public string Body { get; set; }
public DateTime? PostingDate { get; set; }
public List<Comment> Comments { get; set; }
}
et un commentaire de classe:
public class Comment
{
public string Body { get; set; }
}
Comme vous le voyez, l'affichage a une liste de commentaires. Puis-je en quelque sorte dire à SubSonic que ces deux sont liés? C'est-à-dire que je peux enregistrer automatiquement tous les commentaires lorsque je sauvegarde le message? Et plus important encore, quand je charge une publication, j'aimerais que la liste des commentaires soit vide au début, et à un moment donné, disons «OK, s'il vous plaît, remplissez-la maintenant».
Je sais que je peux gérer cela manuellement dans le code, mais je voudrais juste savoir si SubSonic peut le faire avant de faire le travail manuel.
Hey Rob ... Mais devrait-il y avoir une solution CommentID avec enregistrement actif que vous suggérez (avoir un FK réel dans votre classe) ou est-il possible d'utiliser une propriété de type Commentaire pour la relation? –
Salut, j'ai regardé la section "Docs" sur SubSonic, qui a http://subsonicproject.com/docs/Using_ActiveRecord - Peut-être que je n'étais pas assez clair: ActiveRecord peut-il créer mon schéma pour moi? Ou est-ce que je le crée manuellement et alors AR utilisera automagiquement le FK? –
Vous le créez manuellement et ensuite SubSonic générera automagiquement l'objet et utilisera le FK –