.net 亚音速3.0中的关系和延迟加载
我现在正在玩亚音速3.0,它看起来非常简单(除了我仍然需要在SimpleRepository和ActiveRecord之间做出决定,但那是另一个故事) 但是,由于文档有点稀疏,我不确定它是否支持外部关系和延迟加载。基本上,我有一个班级帖子:.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; }
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; }
}