在使用微风的SPA应用程序中,我将如何组合来自多个来源的元数据以获取相关数据,以便可以在客户端的1个管理器中使用它们。例如,我可能有以下内容
在每种情况下,数据都有相关的属性,因此我可能希望能够使用Account.Transactions.TransmissionResults
更新
我尝试了几种方法来使它起作用,但无济于事。从Jay的答案来看,一旦检索到服务器上的元数据,目前不可能对其进行更新,因此,如果并且直到这种情况发生变化(请参阅微风的用户语音问题),我将剩下以下方法之一
1从Entity Framework中从服务器检索元数据,并在客户端上添加元数据以添加其他实体。这在一定程度上可行,但是我无法将客户端上添加的实体类型的导航属性添加到从服务器获取的实体类型,因为我无法将外键关联添加到从服务器获取的实体,再次回到修改元数据的需要取回之后。
2手工编写完整的元数据,虽然可以工作,但是使可维护性变得困难得多,并且手动编写与设计人员编写的代码大致相同的代码似乎是错误的。
3如文档中所述,从Entity Framework生成大多数代码,然后对其进行更新以添加自定义实体。与选项2相似的问题似乎也很棘手。
其他人尝试过类似的东西吗?有什么我想念的东西吗,我只是从微风和js开始。
谢谢
轻巧的EntityManager可以具有来自任意数量的DataService端点的元数据,并且您可以随时在客户端上手动添加元数据(新的EntityType)。当前唯一的限制是,一旦您拥有来自特定服务的元数据,就无法对其进行更改。(我们正在考虑审查最后一个限制)。
所以问题是,您正在尝试做哪些您现在无法做的事情?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句