J'ai un problème avec Entity Framework.Entité auto-référente 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; }
}
Quand je tente d'ajouter un utilisateur ...
User user = new User
{
Guid = new Guid("8cd094c9-e4df-494e-b991-5cf5cc03d6e3"),
PhoneNumber = "+4991276460"
};
cmc.Receivers.Add(user);
... il se termine par erreur follogwing.
L'objet du type "System.Collections.Generic.List`1 [Project.Models.User]" ne peut pas être converti en "Project.Models.User".
Quand je commente à la suite de deux lignes:
[ForeignKey("Guid"), JsonIgnore]
public IList<User> Buddies { get; set; }
... le programm fonctionne très bien.
J'espère que quelqu'un peut m'aider à résoudre ce problème.
Sinon, elle se heurte à une erreur sur cette ligne: cmc.Receivers.Add(user);
Merci! Vous avez résolu mon problème! – user2485703