关系和延迟加载亚音速3.0(Relationships and Lazy Loading in Su

2019-06-25 16:16发布

我亚音速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; }
}

正如你看到的,调职,评论列表。 我能以某种方式告诉亚音速,这两个有关系吗? 这是我可以自动保存所有评论当我保存这个职位吗? 更重要的是,当我打开一个帖子,我想评论的列表以第一是空的,并在某些时候说:“好吧,请立即填充它。”

我知道我可以手动在代码管理这个,但我只是想知道,如果亚音速能做到这一点之前,我做的手工作业。

Answer 1:

疏? 你已经阅读过了吗?

ActiveRecord并基于FKS确定你们的关系(所以LINQ的模板),并使用IQueryable的。 所以,你得到两全其美的 - 他们在那里,如果你需要他们。

如果你使用简单回购 - 不 - 这不会发生,这一切都手册。



Answer 2:

有管理的外键,即使你使用简单回购简单的选择。 看看这篇文章的详细信息。



文章来源: Relationships and Lazy Loading in SubSonic 3.0