Asp.net core webAPi ve EF core üzerinde çalışıyorum ve "update" işlemini (kısmen varlıkları düzenleyin) uygulamak istiyorum. Ben bununla başa çıkmak için doğru yol aradım ve jsonPatch kullanmalıyım gördüm. Sorun benim API üzerinden sadece DTOs maruz değilim, ve olmasıdır ben gibi jsonPatch kullanırsanız:PATCH DTO ile çalışırken
public AccountDto Patch(int id, [FromBody]JsonPatchDocument<AccountDto> patch)
sonra DTO üzerinde yama uygulamak gerekir ve manken varlık üzerinde uygulayamazsınız, yeni bir varlık yaratmadan.
Ayrıca Odata.Delta hakkında okudum, ama hala asp.net çekirdek üzerinde çalışmaz ve daha fazlası - Ben dto ile çalışmak için bir çözüm yerleşik olduğunu sanmıyorum (Ben Odata zaman yardımcı olabilir this example bulundu çekirdek için kullanılabilir)
Öyleyse, şimdilik - POST kullanmalı ve DTO'yu sorgudaki değiştirilen özelliklerin listesiyle birlikte göndermeliyim (here'u gördüğüm gibi), Veya - daha şık bir çözüm var mı?
Teşekkürler! Sadece JsonPatchDocument dan türünü kaldırmak ve o tip olmadan çalışabilir gördü
Sonunda
Bunu kullanırsanız, ModelState 'patch.ApplyTo (accountToTestValidation, ModelState); – arielorvits
ancak yine de yamanan nesne doğrulamasını 'patch.ApplyTo (yamalı) ile el ile kontrol edebilirim; TryValidateModel (yamalı); ' – arielorvits