0
我想知道是否必须使用DataAnnotations for breezejs ef元数据提供程序正确获取每个实体的所有配置?另外,是否可以避免使用任何约定或数据注释,而是使用显式映射和配置为每个实体配置映射类?breezejs可以从Ef配置类中获取验证规则吗?
我想知道是否必须使用DataAnnotations for breezejs ef元数据提供程序正确获取每个实体的所有配置?另外,是否可以避免使用任何约定或数据注释,而是使用显式映射和配置为每个实体配置映射类?breezejs可以从Ef配置类中获取验证规则吗?
您有几种选择:
1)您可以定义客户端或服务器上自己的元数据,而不必从EF元数据生成。 See the Breeze Metadata discussion here
2)您可以在客户端上定义相同的元数据。请参阅MetadataStore addEntityType方法。
3)除了上述两个选项之外,您还可以使用JsonResultsAdapter'重新解析'从任何Web服务调用返回的任何json结果。在接下来的一周左右我们将举一个例子。默认情况下,这是为你完成的,但你可以拦截这个过程。
4)混合使用,其中一些实体是通过来自服务器的元数据定义的,另一些来自客户端元数据也是可能的。同样,您可以选择为所选查询实现JsonResultsAdapter,并为其余部分使用默认值。
希望这会有所帮助。
感谢您的详细回复。我想使用来自服务器的元数据,但我不知道是否需要使用dataAnnotations,或者我们是否可以使用实体配置类? – diegohb 2013-04-11 11:24:00
它似乎像breezejs基于一些EntityConfigurations(代码优先)如IsRequired(),HasMaxLengh()等构建元数据...但也尊重验证“好友类”(metadatatype attrib)。保持良好的工作!! – diegohb 2013-05-25 19:46:31