Я сейчас играю с SubSonic 3.0, и это выглядит очень просто (за исключением того, что мне все еще приходится выбирать между SimpleRepository и ActiveRecord, но это уже другая история).
Однако, поскольку документация немного скудна, я не уверен, поддерживает ли она внешние отношения и отложенную загрузку. По сути, у меня есть объявление класса:
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; }
}
и комментарий класса:
public class Comment
{
public string Body { get; set; }
}
Как видите, публикация имеет список комментариев. Могу ли я как-то сказать SubSonic, что эти два связаны? То есть я могу автоматически сохранять все комментарии при сохранении сообщения? И что еще более важно, когда я загружаю сообщение, я бы хотел, чтобы список комментариев сначала был пустым, и в какой-то момент произнесите: «Хорошо, пожалуйста, заполните его сейчас».
Я знаю, что могу вручную управлять этим в коде, но мне просто хотелось бы знать, может ли SubSonic сделать это, прежде чем выполнять ручную работу.