public static void AddOrUpdateLink(Person follower, Person leader) { using (var db = new CloutContext()) { db.Following.AddOrUpdate(new Following { PersonId = follower.Id, FollowingId = leader.Id }); db.SaveChanges(); } }
public static Person GetOrAddPerson(string name) { using (var db = new CloutContext()) { var person = db.Person.SingleOrDefault(p => p.Name == name); if (person == null) { db.Person.Add(new Person { Name = name }); db.SaveChanges(); } return person ?? db.Person.SingleOrDefault(p => p.Name == name); } }