我正在使用的对象图基本上是:
public class Resource
{
public string Forename { get; set; }
public string Surname { get; set; }
public int EmployeeNumber { get; set; }
public ICollection<Skill> Skills { get; set; }
}
public class Skill
{
public int SkillId{get; private set;}
public Technology Technology { get; set; }
public SkillCategory Category { get; set; }
public SkillCompetency Competency { get; set; }
}
通过选择现有技术、技能类别、技能能力的组合,可以向用户添加新技能。我一直在尝试(但失败了!)使用 GraphDiff 来防止 EF 尝试添加重复的 Technology、SkillCategory、SkillCompetency 记录。这似乎使用 GraphDiff 实现起来应该很简单,但是对于 EF 夫妇来说是一个相对较新的人,只是发现 GraphDiff 我正在苦苦挣扎。
有任何想法吗?