Breezejs.net核心3保存新实体问题
为.net core 3.1使用BreezeJs 保存新实体时出现fixupKeys问题 抛出“无法找到以下完全限定的EntityType名称:” 检查此项:_entityGroupMap项使用了keymappings对象以外的另一种完全限定格式 例如 HoseColor:#Urflex.Webshop.Model(_entityGroupMap)Urflex.Webshop.Model.HoseColor(键映射)Breezejs.net核心3保存新实体问题,breeze,ef-core-3.1,Breeze,Ef Core 3.1,为.net core 3.1使用BreezeJs 保存新实体时出现fixupKeys问题 抛出“无法找到以下完全限定的EntityType名称:” 检查此项:_entityGroupMap项使用了keymappings对象以外的另一种完全限定格式 例如 HoseColor:#Urflex.Webshop.Model(_entityGroupMap)Urflex.Webshop.Model.HoseColor(键映射) 如何解决此问题?问题已解决。忽略了web api项目的startup.cs文件
如何解决此问题?问题已解决。忽略了web api项目的startup.cs文件中的一些配置。 正如文件所述:
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()); });
问题解决了。忽略了web api项目的startup.cs文件中的一些配置。 正如文件所述:
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()); });