private void FindDeletedChildren() { var removedUserAccountInfo = UserAccountInfos .Local .Where(x => x.User == null) .ToList(); var removedUserAddresses = UserAddresses .Local .Where(x => x.User == null) .ToList(); var removedUserEmails = UserEmails .Local .Where(x => x.User == null) .ToList(); var removedUserLogins = UserLogins .Local .Where(x => x.User == null) .ToList(); var removedUserPhones = UserPhones .Local .Where(x => x.User == null) .ToList(); try { Configuration.AutoDetectChangesEnabled = false; removedUserAccountInfo.ForEach(x => UserAccountInfos.Remove(x)); removedUserAddresses.ForEach(x => UserAddresses.Remove(x)); removedUserEmails.ForEach(x => UserEmails.Remove(x)); removedUserLogins.ForEach(x => UserLogins.Remove(x)); removedUserPhones.ForEach(x => UserPhones.Remove(x)); } finally { Configuration.AutoDetectChangesEnabled = true; } }
public void AddAccount(UserAccountInfo account) { UserAccountInfos.Add(account); }