Breeze EF默认值为Breeze覆盖的EF对象设置服务器端

时间:2013-11-19 15:10:36

标签: entity-framework breeze

我们在服务器端实现了一些部分类,它们覆盖了ef对象构造函数,并为一组字段提供了默认值。似乎当Breeze获得对象图时,它会四处乱转,并且会破坏这些默认值。是否有一个设置告诉Breeze只有在它们变脏或者在客户端看到更改时才更新EF对象的值?

解决方法:我们正在努力通过继承然后操纵EFContextProvider来隐藏Breeze中的那些字段,但它感觉很难吃,而且有点难看。我们还想避免在客户端中设置所有这些默认值,因为我们有其他不使用Breeze的接口允许我们保持这种行为服务器端并且易于共享....

感谢您对这位了不起的人们的呐喊!

更多信息: 实体框架正在跟踪一个类,比如Vehicle。在这种情况下,我们想要利用该类的默认构造函数来提供类似的一些默认值,IsValid = true,IsInStock = true,StockItemNumber = 1123123,等等......客户永远不会成为其中的一部分,无需管理。

当Breeze读取元数据并找到这些属性时,它会在保存时覆盖这些初始值,并将它们重置为空值。

在服务器上通过“隐藏”Breeze元数据中的属性来处理这个问题感觉很糟糕,因为看起来Breeze很清楚特定字段是否“脏”,如果不弄乱给定字段呢?它知道它从未被触及过。我确信有一个很棒的答案可以做到这一点,或者是一个很好的理由让别人想到为什么这是一个糟糕的主意! tnx,-J

0 个答案:

没有答案
相关问题