У меня проблема с Entity Framework.Объект самообучения Entity Framework
public class User : Receiver
{
public User()
{
if (Groups == null)
Groups = new List<Group>();
if (Buddies == null)
Buddies = new List<User>();
}
[Required]
public string PhoneNumber { get; set; }
[ForeignKey("Guid"), JsonIgnore]
public IList<User> Buddies { get; set; }
[ForeignKey("Guid"), JsonIgnore]
public IList<Group> Groups { get; set; }
}
public class Receiver
{
public Receiver()
{
Guid = Guid.NewGuid();
Created = DateTime.Now;
}
[Key]
public Guid Guid { get; set; }
[Required]
public DateTime Created { get; set; }
}
Когда я пытаюсь добавить пользователя ...
User user = new User
{
Guid = new Guid("8cd094c9-e4df-494e-b991-5cf5cc03d6e3"),
PhoneNumber = "+4991276460"
};
cmc.Receivers.Add(user);
... она заканчивается в follogwing ошибки.
Объект типа "System.Collections.Generic.List`1 [Project.Models.User]" не может быть преобразован в "Project.Models.User".
Когда я закомментируйте следующие две строки:
[ForeignKey("Guid"), JsonIgnore]
public IList<User> Buddies { get; set; }
... программка работает нормально.
Я надеюсь, что кто-то может помочь мне исправить эту проблему.
В противном случае он впадает в ошибку на этой линии: cmc.Receivers.Add(user);
Спасибо! Вы решили мою проблему! – user2485703