【发布时间】:2012-01-29 09:58:57
【问题描述】:
我有 3 张桌子,它们非常简单。用户、帖子、收藏夹。
User Table:
Id: int
Name: string
--------------------------------
Post Table:
Id: int
Title: string
UserId: int (this is the FK)
--------------------------------
Favorite Table:
UserId: int
PostId: int
--------------------------------
我为 User 和 Post 表创建了 2 个类文件。不知道如何在那里添加收藏表,收藏表允许用户为他们喜欢的帖子添加书签。
public class User : Entity
{
public User() { this.Posts = new List<Post>;}
public virtual string Name { get; set; }
public virtual IList<Post> Posts {get; set;}
}
public class Post : Entity
{
public Post() {}
public virtual string Title { get; set; }
public virtual User User { get; set; }
}
【问题讨论】:
-
您要查找的可能是多对多关系。
-
是的,这是多对可能的关系。但是,从 User 到 Post 是一对多的关系,一个 User 可以有多个 Post,一个 Post 必须属于一个 User。收藏夹是多对多的,也在 Post 和 User 之间。我卡在这里,不知道如何继续
标签: nhibernate nhibernate-mapping