我在用户模型和角色模型之间有一个简单的关系。
public class User {
{
public User() {
Roles = new HahSet<Role>();
}
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public virtual ICollection<Role> Roles { get; set; }
}
public class Role {
public Role()
{
Users = new HashSet<User>();
}
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public virtual ICollection<User> Users { get; set; }
}
在我的开发系统上,当查询user.Roles时,我得到3个角色的预期结果。部署到测试环境时,同一查询返回0角色。
我已记录并监控这两种环境。两个系统
尽我所能,我的环境和配置是完全相同的。
我的问题是,我可以调查哪种环境和/或配置区域来计算测试环境中发生的情况?
答案 0 :(得分:1)
为了安全起见,您可以验证这两个对象..它们必须看起来像这样......
public class User {
{
public User() {
Roles = new HahSet<Role>();
}
[Key]
public int UserId { get; set; }
public virtual ICollection<Role> Roles { get; set; }
}
public class Role
{
[Key]
public int RoleId { get; set; }
[ForeignKey("User ")]
public int UserId { get; set; }
public User User { get; set; }
}