При анализе значения обнаружен неожиданный символ: T. Path '', строка 0, позиция 0. Не обновляет сущность в базе данных - PullRequest
0 голосов
/ 14 июня 2019

При обновлении объекта в базе данных возникает исключение.

"При анализе значения обнаружен неожиданный символ: 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"
    }]
}

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...