我试图为具有其他信息的实体映射关系N:N。事实上,为了更好地向您通报我有以下情况:
用户可以根据需要多次应用考试,此应用会保存最终结果。 (这就是为什么我没有把钥匙映射到班级)
通过互联网寻找这个,我找到了一些关于创建Id属性的解决方案,以保存除属性本身之外的外键信息。由于我不同意这个解决方案,因为我不相信我们必须更改我们的模型以满足ORM需求,我想知道你们是否有另一种解决方案。
以下代码是我要映射的类的一部分。目前,我没有在主类中配置集合,当我尝试保存应用程序时,我在数据库中收到密钥违规,因为它试图再次在数据库中保存用户/检查
对不起,如果这是一个愚蠢的问题,谢谢你的帮助。
public class User
{
public int Id { get; set; }
public string FullName { get; set; }
}
public class Exam
{
public int Id { get; set; }
public string Description { get; set; }
}
public class Application
{
public int Id { get; set; }
public virtual User User { get; set; }
public virtual Exam Exam { get; set; }
public int Result { get; set; }
}