Breeze NotMapped(数据库)属性 - 无法正常工作

时间:2013-06-03 13:07:23

标签: entity-framework asp.net-web-api breeze

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

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

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

P.S。 我看到已经有一个NODB方法(http://www.breezejs.com/samples/nodb),如果我们能够让两种方法一起工作(EF + NODB),那将会非常好。

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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