6

我现在正在玩 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; }
}

如您所见,Posting 有一个评论列表。我可以以某种方式告诉 SubSonic 这两者是相关的吗?那就是我保存帖子时可以自动保存所有评论?更重要的是,当我加载一个帖子时,我希望评论列表一开始是空的,然后在某个时候说“好的,请现在填充它”。

我知道我可以在 Code 中手动管理它,但我只想知道 SubSonic 是否可以在我进行手动工作之前做到这一点。

4

2 回答 2

4

Sparse? Have you read them yet?

ActiveRecord can determine your relationships based on FKs (so can the Linq Templates) and will use IQueryable. So you get the best of both worlds - they're there if you need them.

If you use Simple Repo - no - this doesn't happen and it's all manual.

于 2009-07-12T07:07:06.233 回答
3

即使您使用的是 Simple Repo,也有一个用于管理外键的简单选项。查看这篇文章了解详细信息。

于 2010-01-25T23:43:26.720 回答