У меня есть таблица User с отношением «многие ко многим» к таблице «Alerts».После создания пользователя Членства я добавляю некоторую дополнительную информацию в базу данных.
MembershipCreateStatus createStatus = MembershipService.CreateUser(model.UserName, model.Password, model.Email);
if (createStatus == MembershipCreateStatus.Success) {
User user = new MidTier.Models.User();
user.FullName = model.FullName;
if (Alerts.Count() > 0)
{
var userAlerts = SetAlert(Alerts); // creates an IEnumerable of Alerts (from a list of int )
foreach (var alert in userAlerts)
{
user.Alerts.Add(alert); //add each alert to the user
}
}
userRepository.Add(user); //throwing error
userRepository.Save();
}
Я получаю ошибку (' На объект сущности нельзя ссылаться несколькими экземплярами IEntityChangeTracker. ') при вызове метода Add.Есть много ссылок на эту ошибку в сети, даже здесь, на SO, но после прочтения всех этих комментариев и предложений, я не нашел решения или причины, по которой я получаю эту ошибку.