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");