Breezejs .net core 3 сохраняет проблему с новыми сущностями

использование BreezeJs для .net core 3.1 Проблема с fixupKeys при сохранении нового объекта выдает «Невозможно найти следующее полное имя EntityType:»

Изучение этого: записи _entityGroupMap используют другой полный формат, чем объект сопоставления клавиш, например. HoseColor:#Urflex.Webshop.Model (_entityGroupMap) ‹‹==>> Urflex.Webshop.Model.HoseColor (сопоставления клавиш)

Как это решить?


person Roy Decaestecker    schedule 05.02.2020    source источник


Ответы (1)


задача решена. Пропущена некоторая конфигурация в файле startup.cs проекта веб-API. Как говорится в документации бриза:

var mvcBuilder = services.AddMvc();
  services.AddControllers().AddNewtonsoftJson(opt =>
        {
            // Set Breeze defaults for entity serialization
            var ss = JsonSerializationFns.UpdateWithDefaults(opt.SerializerSettings);
            if (ss.ContractResolver is DefaultContractResolver resolver)
            {
                resolver.NamingStrategy = null;  // remove json camelCasing; names are converted on the client.
            }
            ss.Formatting = Newtonsoft.Json.Formatting.Indented; // format JSON for debugging
        });

        // Add Breeze exception filter to send errors back to the client
        mvcBuilder.AddMvcOptions(o => { o.Filters.Add(new GlobalExceptionFilter()); });
person Roy Decaestecker    schedule 05.02.2020