我想知道是否必须使用DataAnnotations为breezejs的元数据提供程序正确地获得每个实体的所有配置?或者,是否可以避免使用任何约定或数据注释,而是使用显式映射和配置为每个实体配置映射类?
您有几个选择:
1)您可以在客户端或服务器上自己定义元数据,而不是让它从EF元数据生成。查看这里的Breeze元数据讨论
2)您可以在客户端定义相同的元数据。参见MetadataStore addEntityType方法
3)与上述两个选项中的任何一个一起,您可以使用JsonResultsAdapter '重新解释'任何web服务调用返回的json结果。下周左右我们会给出一个例子。默认情况下,这是为您完成的,但您可以拦截该进程。
4)混合使用,其中一些实体是通过来自服务器的元数据定义的,而另一些实体是通过来自客户端的元数据定义的。类似地,您可以选择仅为选定的查询实现JsonResultsAdapter,并对其他查询使用默认值。