gpt4 book ai didi

breeze - 包括未映射到 Entity Framework 实体的服务器端属性

转载 作者:行者123 更新时间:2023-12-02 05:49:43 26 4
gpt4 key购买 nike

我们正在向服务器上的对象添加我们不在数据库中跟踪的其他属性。数据返回给客户端,但 Breeze 具体化的对象没有将其作为属性。我们如何向我们返回的对象添加属性,但不将它们映射到我们存储数据的数据库中?

示例:Widget 类属性 A - 映射到数据库属性 B - 具有 [NotMapped] 属性,因此不会存储在数据库中。它是由服务器动态计算的。

当我们在客户端获取对象时,我们得到:小部件类 = {属性 A:ko.observable(A 的值)}

属性 B 丢失。

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

小部件类 = {属性 A:A 的值,属性 B:B 的值(value)}

最佳答案

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

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

关于breeze - 包括未映射到 Entity Framework 实体的服务器端属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17817858/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com