При обновлении объекта в базе данных возникает исключение.
"При анализе значения обнаружен неожиданный символ: T. Path '', строка 0, позиция 0."
public void UpdateMainEditor(Photogallery entity)
{
_dbContext.Entry(entity).State = EntityState.Modified;
_dbContext.SaveChanges();
}
Невозможно обновить сущность и сохранить ее после того, как SaveChanges () выдает исключение в конечной точке
Помещение в конечную точку
public async Task<IActionResult> Put([FromODataUri]int key, [FromBody] Photogallery oData)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
if (key != oData.Id)
{
return BadRequest();
}
try
{
await _targetHelper.Update(oData, User);
return Ok(oData);
}
catch (Exception ex)
{
return StatusCode(500, ex.Message);
}
}
Фотогалереи моделей
public class Photogallery : IBaseEntity<int>, ITargetItem
{
[Key]
public int Id { get; set; }
[Multilingual]
[Required, StringLength(255)]
public string Name { get; set; }
[Multilingual]
[StringLength(255)]
public string Description { get; set; }
[Required]
public DateTime PublicationStart { get; set; }
public int? CompanyId { get; set; }
public bool IsGroup { get; set; }
public virtual Company Company { get; set; }
public virtual List<PhotogalleryFile> Files { get; set; }
public virtual List<TranslatePhotogallery> TranslatePhotogalleries { get; set; }
}
Модель TranslatePhotogallery
public class TranslatePhotogallery
{
[Key]
public int Id { get; set; }
public int PhotogalleryId { get; set; }
public TranslateLanguage Language { get; set; }
public string TranslateField { get; set; }
public virtual Photogallery Photogallery { get; set; }
}
TranslateLanguage is enum !!!!В базе данных nvarchar!: D
Тело в запросе
{
"id": 46,
"name": "Test Postman 2, 3,4",
"description": "Text",
"publicationStart": "2019-03-22T08:49:46.981Z",
"companyId": 4,
"isGroup": true,
"translatePhotogalleries": [{
"language": "Ukrainain",
"translateField": "Some Text"
}]
}