私が扱っているオブジェクトグラフは基本的に次のとおりです。
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; }
}
既存の Technology、SkillCategory、SkillCompetency の組み合わせを選択することで、新しいスキルをユーザーに追加できます。GraphDiff を使用して、EF が重複した Technology、SkillCategory、SkillCompetency レコードを追加しようとするのを防止しようとしました (そして失敗しました!)。これは、GraphDiff を使用して達成するのは簡単なはずですが、GraphDiff を見つけるだけで EF カップルに比較的慣れていないため、苦労しています。
何か案は?