实体框架 - 使用Fluent API将额外字段与N:N关系映射

时间:2017-07-07 13:24:32

标签: entity-framework-6

我试图为具有其他信息的实体映射关系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; }
}

0 个答案:

没有答案