我在 Global.asax 中使用以下内容将格式更改为客户端上的 camelCase。
// Change Json data to camelCasing
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
json.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
此外,我们正在使用 Unity,我有一个单独的服务和一个自定义 EFContextProvider 类,该类返回元数据,在控制器中使用。我假设因为我在 BreezeController 之外生成元数据,所以它会在 PascalCase 中返回元数据,我的 Code first DbContext 都在使用它。
最终结果是我得到了 PascalCased 元数据(这似乎不符合我的预期)和来自 entityQueries 的 camelCased 实体,但不是可观察到的剔除属性。任何提示或想法为什么我的实体不可观察将不胜感激。