Entity relationship 子相关实体中无反向引用的一对多

Entity relationship 子相关实体中无反向引用的一对多,entity-relationship,multiple-resultsets,bltoolkit,Entity Relationship,Multiple Resultsets,Bltoolkit,如果我在两个实体(即Post和Comment)之间存在一对多关系,并且我的主类定义为: public class Post { ... IList<Comment> Comments { get; set; } } 但是这不起作用,因为Comment没有对其Post的引用,因此我没有为上面代码中的第二个参数定义任何内容。如果我提供string.Empty或null方法参数无效,则会出现异常 我应该如何定义这两个实体之间的关系而不向注释添加Post属性?注释应该有“P

如果我在两个实体(即
Post
Comment
)之间存在一对多关系,并且我的主类定义为:

public class Post {
    ...
    IList<Comment> Comments { get; set; }
}
但是这不起作用,因为
Comment
没有对其
Post
的引用,因此我没有为上面代码中的第二个参数定义任何内容。如果我提供
string.Empty
null
方法参数无效,则会出现异常

我应该如何定义这两个实体之间的关系而不向
注释添加
Post
属性?
注释应该有“PostId”,如果没有,则无法为注释定义Post(例如,在结果集中,我们有2个帖子和7个注释)

因此,您应该向Comment类添加Post属性或posted

同样对于简单的情况,请参见RelationAttribute,示例如下 请参阅Test2(),这有助于避免手动准备关系,无需编写:

sets[0].AddRelation(sets[1], "PostID", "PostID", "Comments");

事实上你是对的。我的代码返回了一个带有注释的帖子。但是多结果集无法意识到这一点。所以我想你的回答应该被接受
sets[0].AddRelation(sets[1], "PostID", "PostID", "Comments");