• 1401/07/19

مشکل در ویرایش با patch :

با عرض سلام و خسته نباشید. من با استفاده از متد patch ویرایش رو انجام دادم. اما مشکلی که وجود داشت با icollection های کلید های خارجی بود که داخل دوره هم چیزی دربارش ندیدم.

من اکانت و نقش دارم که ارتباط چند به چند باهم دارن و وقتی میخام اکانت رو ویرایش کنم میخوام نقش های اکانت رو هم ارسال کنم برای ویرایش ولی نمیتونم. لطفا راهنمایی کنید.

این مدل های من هست:

public partial class Account
{
    public Account()
    {
        AccountRoles = new HashSet<AccountRole>();           
    }
    public int Id { get; set; }
    public string UserName { get; set; } = null!;
    public string? Password { get; set; }
    public string? Email { get; set; }             
    public virtual ICollection<AccountRole> AccountRoles { get; set; }       
}
public partial class AccountRole
{
    public int Id { get; set; }

    public int FkAccountId { get; set; }
    public int FkRolesId { get; set; }

    public virtual Account FkAccount { get; set; } = null!;
    public virtual Role FkRoles { get; set; } = null!;
   
}

این json هست که داخل postman میفرستم:

[
 {
    "op": "add",
    "path": "/UserName",
    "value": "test patch2"
  },
  {
    "op": "add",
    "path": "/AccountRoles/-",
    "value": [
    {
      "FkAccountId": "5",
      "FkRolesId": "1"
    },{
      "FkAccountId": "5",
      "FkRolesId": "2"
    }
    ]
  }
]

این هم خطایی هست که میده:

Microsoft.AspNetCore.JsonPatch.Exceptions.JsonPatchException: The target location specified by path segment '-' was not found.

 

  • 1401/07/21
  • ساعت 09:41

سلام  

سعی میکنم  در دوره در رابطه با این موضوع صحبت  کنیم 

به بحث بانک  اطلاعاتی برسیم  چشم


logo-enamadlogo-samandehi