包括未映射到实体框架实体的服务器端属性

我们正在将附加属性添加到我们在数据库中未跟踪的服务器上的对象。 数据返回给客户端,但由breeze实现的对象没有将其作为属性。 我们怎样才能将属性添加到我们的对象中,而不是将它们映射到存储数据的数据库中?

示例:Widget类属性A - 映射到数据库属性B - 具有[NotMapped]属性,以便它不存储在数据库中。 它由服务器实时计算。

当我们得到客户端上的对象时,我们得到:Widget Class = {Property A:ko.observable(Value for A)}

物业B失踪。

当我们看看服务器返回的json时,我们看到:

Widget Class = {属性A:A的值,属性B:B的值}


带有NotMapped属性的属性不是由EFContextProvider生成的MetaData的一部分,因此这些属性在客户端微风实体中将不可用。 但是在js中,您可以扩展客户端实体并自己将该属性添加到entityType(使用初始值设置)。 这将确保从服务器检索json对象时,该属性的值是否设置正确。

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


这听起来像沃德贝尔提到的东西 - 也许属性有一个空值,默认情况下微风不返回它。

检查出如上所述添加一个自定义breeze配置类来调整Json中返回空值的方式。 只需将此类添加到Web Api项目中,意味着Breeze会自动查找并配置它。

http://www.breezejs.com/documentation/web-api-controller

链接地址: http://www.djcxy.com/p/72961.html

上一篇: Include server side properties not mapped to entity framework entity

下一篇: Ember JS and Multiple single page apps