这实际上是重新发布一个已经存在的问题,但我认为这个问题没有被正确理解,对我们来说,了解是否有可能或者是否真的非常重要:
所以,我们想知道的是我们如何从Breeze转移到服务器NON MAPPED转换为数据库实体/属性。例如,让我们考虑XML(我不想在JS中生成xml,但我确实需要从复杂的表单中填充XML db列 - 所以我们将在Breeze / KO中收集数据,将其传输到服务器并且在服务器上将处理并生成来自非映射实体/属性的XML。
P.S。 我看到已经有一个NODB方法(http://www.breezejs.com/samples/nodb),如果我们能够让两种方法一起工作(EF + NODB),那将会非常好。
答案 0 :(得分:0)
如果我正确理解您的问题,那么在微风实体执行上声明为“未映射”的任何属性都会在保存时传输到服务器,正是出于此目的。您可以在服务器端BeforeSaveEntity和BeforeSaveEntities方法中拦截和处理此数据。
此处有关于“未映射”属性的更多信息:
答案 1 :(得分:0)
从Breeze v 1.3.6开始,现在可以在保存期间使用EntityInfo.UnmappedValuesMap属性,该属性公开所保存的任何实体上的所有未映射属性。