موقع شارژ حساب این خطا رو دارم بررسی کردم چیزی به ذهنم نمیاد لطفا کمک کنید.
SqlException: The INSERT statement conflicted with the FOREIGN KEY constraint "FK_Wallets_WalletTypes_TypeId". The conflict occurred in database "LatinMediaCore_DB", table "dbo.WalletTypes", column 'TypeId'. The statement has been terminated.
سلام
متن ارور کاملا مشخصه
از مترجم گوگل استفاده کنید
میگه محدودیت داره آخه چه مشکلی داره ؟!!!!!
رابطه جداولی که گفته را بررسی کنید مخصوصا جدول walletTypes که مقدار درست وارد Wallet بشه
public class Wallet
{
[Key]
public int WalletId { get; set; }
[Display(Name = "نوع تراکنش")]
[Required(ErrorMessage = "لطفا {0} را وارد کنید")]
[ForeignKey("WalletType")]
public int TypeId { get; set; }
[Display(Name = "کاربر")]
[Required(ErrorMessage = "لطفا {0} را وارد کنید")]
public int UserId { get; set; }
[Display(Name = "مبلغ")]
[Required(ErrorMessage = "لطفا {0} را وارد کنید")]
public int Amount { get; set; }
[Display(Name = "شرح")]
[Required(ErrorMessage = "لطفا {0} را وارد کنید")]
[MaxLength(500, ErrorMessage = "{0} نمی تواند بیشتر از {1} کاراکتر باشد.")]
public string Description { get; set; }
[Display(Name = "تایید شده")]
public bool IsPay { get; set; }
[Display(Name = "تاریخ")]
public DateTime CreateDate { get; set; }
#region Relations
public User.User User { get; set; }
public WalletType WalletType { get; set; }
#endregion
}
}
public class WalletType
{
[Key,DatabaseGenerated(DatabaseGeneratedOption.None)]
public int TypeId { get; set; }
[Required]
[MaxLength(50)]
public string TypeTitle { get; set; }
#region Relations
public List<Wallet> Wallets { get; set; }
#endregion
}
}
با نمونه مقایسه کنید
مقدار داخل جدول walletType مهم تره
استاد این جداول منه