ユーザーと投稿されたコメントが存在する MVC4 シンプルな Web アプリケーションで、オブジェクト リレーショナル マッピングを理解するのに少し問題があります。1 人のユーザーが多くのコメントを持っている必要があります。だから私は自分のUsersContext
クラスに追加しましたpublic DbSet<UserWork> UserComments { get; set; }
public class UsersContext : DbContext
{
public UsersContext()
: base("DefaultConnection")
{
}
public DbSet<UserProfile> UserProfiles { get; set; }
public DbSet<UserWork> UserComments { get; set; }
}
[Table("UserProfile")]
public class UserProfile
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string UserName { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public int? UserComId { get; set; }
[ForeignKey("UserComId")]
public virtual UserComment UserComLog { get; set; }
}
public class UserComment
{
[Key]
public int UserComId{ get; set; }
public int UserId { get; set; }
public string Comments{ get; set; }
public DateTime postDate{get;set}
}
私は今、毎日投稿されたすべてのコメントがどのように保存され、後で次のようなクエリを作成できるかを理解することに行き詰まっていますSELECT * FROM UserComment Inner join UserProfile ON UserComment.UserId=UserProfile.UserId WHERE postDate BETWEEN (...) AND (...)