回答

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