Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 亚音速3.0中的关系和延迟加载_.net_Orm_Subsonic_Subsonic3 - Fatal编程技术网

.net 亚音速3.0中的关系和延迟加载

.net 亚音速3.0中的关系和延迟加载,.net,orm,subsonic,subsonic3,.net,Orm,Subsonic,Subsonic3,我现在正在玩亚音速3.0,它看起来非常简单(除了我仍然需要在SimpleRepository和ActiveRecord之间做出决定,但那是另一个故事) 但是,由于文档有点稀疏,我不确定它是否支持外部关系和延迟加载。基本上,我有一个班级帖子: public class Posting { [SubSonicPrimaryKey] public Guid InternalId { get; set; } public string Title { get; set; }

我现在正在玩亚音速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; }
}
如您所见,POST有一个评论列表。我能告诉亚音速,这两者是相关的吗?也就是说,我可以在保存帖子时自动保存所有评论?更重要的是,当我加载帖子时,我希望评论列表首先是空的,然后在某个时候说“好的,请现在填充它”


我知道我可以在代码中手动管理,但我只是想知道在我进行手动操作之前,亚音速是否可以做到这一点。

Sparse?你读过了吗

ActiveRecord可以基于FKs确定您的关系(Linq模板也可以),并将使用IQueryable。因此,你可以充分利用这两个世界——如果你需要它们,它们就在那里


如果您使用简单回购-否-这不会发生,而且都是手动操作。

有一个管理外键的简单选项,即使您使用的是简单回购。查看详细信息。

嘿,罗伯。。。但是,您建议的带有活动记录的CommentID解决方案(在您的类中有一个实际的FK)应该有吗?或者可以为关系使用Comment类型的属性吗?您好,我已经看过亚音速的“文档”部分,其中有-可能我不够清楚:ActiveRecord可以为我创建模式吗?或者我手动创建,然后AR将自动使用FK?您手动创建,然后亚音速将自动生成对象并使用FKYes-AR从DB输出,SimpleRepo以另一种方式工作。
public class Comment
{
    public string Body { get; set; }
}