0

私はRedisClientManagerを使用していますが、オブジェクトを設定しようとしているときに、タイプ「System.StackOverflowException」の未処理の例外がmscorlib.dllエラーで発生しました

client.Set<ApplicationUser>(user.Id, user);

そしてユーザー:

public class ApplicationUser : IdentityUser
{        
    public string Name { get; set; }
    public string Surname { get; set; }
    public DateTime? BirthDay { get; set; }
    public int BirthPlace { get; set; }
    public int TeamId { get; set; }
    public int AvatarId { get; set; }
    public string Address { get; set; }
    public DateTime RegisterationDate { get; set; }
    public DateTime CodeSendDate { get; set; }
    public string ActivationCode { get; set; }
    public string PasswordResetToken { get; set; }
    public string FacebookAvatar { get; set; }
    public string FacebookId { get; set; }
    public bool UseFacebookAvatar { get; set; }
    public string IpAddress { get; set; }

    public virtual Avatar Avatar { get; set; }

    public ApplicationUser()
    {
        this.Coupons = new HashSet<Coupon>();
    }

    [JsonIgnore]
    public virtual ICollection<Coupon> Coupons { get; set; }
}

ApplicationUser のシリアル化中にエラーが発生しまし[JsonIgnore]た。入れ子になったループのために ICollection を追加しようとしました (クーポンにユーザーが含まれています)。何が問題なのかわかりません。

4

1 に答える 1