public Models.Entity1 Add(string p1, string p2, string p3, string p4, string p5) { var E2 = new Models.Entity2() { Property1 = p4, Property2 = p5 }; var hasE2 = db.Entity2.Any(s => s.Property1 == p1 && s.Property2 == p2); if (hasE2) { E2 = db.Entity2.First(s => s.Property1 == p1 && s.Property2 == p2); } var entity = new Models.Entity1() { Property1 = p1, Property2 = p2, Property3 = p3, Entity2 = E2 }; entity = db.Entity1.Add(entity); db.SaveChanges(); return(entity); }
public Models.Entity2 Add(string p1, string p2) { var hasE2 = db.Entity2.Any(s => s.Property1 == p1 && s.Property2 == p2); if (hasE2) { return(db.Entity2.First(s => s.Property1 == p1 && s.Property2 == p2)); } else { var E2 = new Models.Entity2() { Property1 = p1, Property2 = p2 }; db.Entity2.Add(E2); db.SaveChanges(); return(E2); } }