2

这实际上是在重新发布一个已经存在的问题,但我认为它没有被正确理解,对我们来说知道是否可能或是否会是非常重要的:

https://stackoverflow.com/questions/16079703/how-would-one-go-with-saving-a-complex-object-graph-as-xml-in-sql-database-whil

因此,我们想知道的是如何从 Breeze 传输到服务器 NON MAPPED TO DB 实体/属性。例如,让我们考虑 XML(我不想在 JS 中生成 xml,但我确实有 XML db 列需要从复杂的表单中填充 - 所以我们将在 Breeze/KO 中收集数据,将其传输到服务器并且在服务器上将处理并从非映射实体/属性生成 XML)。

PS 我看到已经有一种 NODB 方法(http://www.breezejs.com/samples/nodb),所以如果我们能够使这两种方法一起工作(EF + NODB)会非常好

4

2 回答 2

0

如果我正确理解了您的问题,那么在微风实体上声明为“未映射”的任何属性都会出于此目的而在保存时传输到服务器。您可以在服务器端的 BeforeSaveEntity 和 BeforeSaveEntities 方法中拦截和使用这些数据。

这里有更多关于“未映射”属性的信息:

http://www.breezejs.com/documentation/extending-entities

于 2013-06-03T18:56:50.693 回答
0

从 Breeze v 1.3.6 开始,现在有一个 EntityInfo.UnmappedValuesMap 属性在保存期间可用,它公开了正在保存的任何实体上的所有未映射属性。

于 2013-06-24T19:23:37.583 回答