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);
...次のエラーで終了します。
タイプ "System.Collections.Generic.List`1[Project.Models.User]" のオブジェクトは "Project.Models.User" に変換できません。
次の2行をコメントアウトすると:
[ForeignKey("Guid"), JsonIgnore]
public IList<User> Buddies { get; set; }
...プログラムは正常に動作します。
誰かがこの問題を解決するのを手伝ってくれることを願っています。
そうしないと、次の行でエラーが発生します。cmc.Receivers.Add(user);