私は3つのテーブルを持っていますが、それらはとてもシンプルです。ユーザー、投稿、お気に入り。Nhibernate、エンティティクラスを構築するための助けが必要
User Table:
Id: int
Name: string
--------------------------------
Post Table:
Id: int
Title: string
UserId: int (this is the FK)
--------------------------------
Favorite Table:
UserId: int
PostId: int
--------------------------------
ユーザーテーブルと投稿テーブルの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; }
}
あなたが探しているのはおそらく多対多の関係です。 – alexn
あなたは多かれ少なかれ関係です。ただし、ユーザーから投稿までは1対多の関係であり、1つのユーザーは複数の投稿を持ち、1つの投稿は1つのユーザーに属していなければなりません。お気に入りは、ポストとユーザーの間の多対多です。私はここにこだわって、続ける方法を知らない。 – qinking126