BreezeNamingConvention
工具支持属性别名,而不是实体类型名称别名。因此,实体类型名称的拼写必须与服务器端类型名称完全匹配……即使您选择 camelCasing NamingConvention 或创建自己的自定义NamingConvention
插件。
这就是为什么我对您对表/实体类名称大小写有任何困难感到惊讶的原因。
我无法重现此错误。这是我尝试过的
- 在我的数据库中添加了一个“foo”表
- 创建了对应的
foo
类
- 将其作为
foos
查询操作方法从 Web API 控制器公开
- 在微风客户端上查询所有
foos
Breeze 客户端可以轻松返回我的(两个)foo
实体。
请注意,我并没有试图弄乱NamingConvention
客户端。我保留了默认值……即每个客户端实体属性名称与其对应的服务器属性名称相同。正如我所说,NamingConvention
它对实体类型名称没有任何作用,并且元数据中没有表示服务器和客户端实体类型名称之间的差异。
你不这么认为吗?你能提供一个样品吗?
强烈的警告:不要更改 Json.NET 属性命名约定。所有名称别名必须由客户端上的 Breeze 完成。
[BreezeController]
通常,如果属性设置了该值,则不应更改 Json.NET 配置设置。我能想到的唯一例外是空值处理;Breeze 告诉 Json.NET 忽略空值。我认为这是一个错误......如果你愿意,你可以告诉 Json.NET 发送空值。