Entity framework breezejs能否从Ef配置类中获取验证规则?

Entity framework breezejs能否从Ef配置类中获取验证规则?,entity-framework,entity-framework-4,data-annotations,breeze,Entity Framework,Entity Framework 4,Data Annotations,Breeze,我想知道是否必须使用breezejs ef元数据提供程序的DataAnnotations来正确获取每个实体的所有配置?或者,是否可以避免使用任何约定或数据注释,而是使用显式映射和配置为每个实体配置映射类?您有几个选项: 1) 您可以自己在客户机或服务器上定义元数据,而不是从EF元数据生成元数据 2) 您可以在客户端上定义相同的元数据。请参阅MetadataStore addEntityType方法 3) 除了上述两个选项中的任何一个,您可以使用JsonResultsAdapter“重新解释”从任

我想知道是否必须使用breezejs ef元数据提供程序的DataAnnotations来正确获取每个实体的所有配置?或者,是否可以避免使用任何约定或数据注释,而是使用显式映射和配置为每个实体配置映射类?

您有几个选项:

1) 您可以自己在客户机或服务器上定义元数据,而不是从EF元数据生成元数据

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

3) 除了上述两个选项中的任何一个,您可以使用JsonResultsAdapter“重新解释”从任何web服务调用返回的任何json结果。我们将在下周左右推出一个例子。默认情况下,这是为您完成的,但您可以拦截该进程

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


希望这能有所帮助。

感谢您的详细回复。我想使用服务器上的元数据,但我不知道我们是否需要使用DataAnnotation,或者我们是否可以使用实体配置类?看起来breezejs基于某些实体配置(代码优先)构建元数据,如IsRequired()、HasMaxLengh()等。。。但也尊重验证“伙伴类”(metadatatype attrib)。继续努力!!