回答

2

您有几种选择:

1)您可以定义客户端或服务器上自己的元数据,而不必从EF元数据生成。 See the Breeze Metadata discussion here

2)您可以在客户端上定义相同的元数据。请参阅MetadataStore addEntityType方法。

3)除了上述两个选项之外,您还可以使用JsonResultsAdapter'重新解析'从任何Web服务调用返回的任何json结果。在接下来的一周左右我们将举一个例子。默认情况下,这是为你完成的,但你可以拦截这个过程。

4)混合使用,其中一些实体是通过来自服务器的元数据定义的,另一些来自客户端元数据也是可能的。同样,您可以选择为所选查询实现JsonResultsAdapter,并为其余部分使用默认值。

希望这会有所帮助。

+0

感谢您的详细回复。我想使用来自服务器的元数据,但我不知道是否需要使用dataAnnotations,或者我们是否可以使用实体配置类? – diegohb 2013-04-11 11:24:00

+0

它似乎像breezejs基于一些EntityConfigurations(代码优先)如IsRequired(),HasMaxLengh()等构建元数据...但也尊重验证“好友类”(metadatatype attrib)。保持良好的工作!! – diegohb 2013-05-25 19:46:31