在MVC4簡單的Web應用程序中有一些用戶及其發佈的註釋,我很難理解對象關係映射。 一個用戶必須有很多評論。所以,我在UsersContext
類添加public DbSet<UserWork> UserComments { get; set; }
ORM代碼優先 - 在設計期間修復
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 (...)
該模型是否生成,或者您是否創建了類?你在使用EF Code First嗎?通常,你的'UserProfile'上會有'public virtual ICollection UserComments'屬性。 –
Floremin
2013-03-12 19:21:43