Javascript 使用Breeze获取数据,即;“忽略”;数据库中的数据
我正在建造一个水疗中心,并使用BreezeJS进行数据管理。现在,我希望能够在数据库中不存在的模型类上设置已处理的数据,并将其发送到客户端。问题是breeze也忽略了这些属性Javascript 使用Breeze获取数据,即;“忽略”;数据库中的数据,javascript,json,entity-framework,breeze,Javascript,Json,Entity Framework,Breeze,我正在建造一个水疗中心,并使用BreezeJS进行数据管理。现在,我希望能够在数据库中不存在的模型类上设置已处理的数据,并将其发送到客户端。问题是breeze也忽略了这些属性 public class MyModel{ public int Id{get; set;} public string Name{get; set;} public string ProcessedData{get; set;} } ... Ignore(model=> model.P
public class MyModel{
public int Id{get; set;}
public string Name{get; set;}
public string ProcessedData{get; set;}
}
...
Ignore(model=> model.ProcessedData);
我意识到Breeze使用与我的datacontext相同的元数据,但应该有一种方法来覆盖它
被忽略的属性由控制器以json的形式发送,只需让breeze按照我的需要对其进行解析。我还没有确认这一点,但我认为如果您确定数据是从服务器返回的,那么您可以添加“未映射”将具有正确名称的属性添加到Breeze客户端,它也将具体化这些属性。请参阅此处的“未映射”讨论: 或者,您可以在元数据返回后尝试此操作(我还没有实际测试)
var dp = new breeze.DataProperty( {
nameOnServer: "ProcessedData",
dataType: "String",
isUnmapped: true
});
myEntityManager.metadataStore.getEntityType("MyModel").addProperty(dp);
然后尝试您的查询
注意:在EntityType本身被添加到元数据存储之后,只有“未映射”属性才能添加到EntityType。我还没有确认这一点,但我认为如果您确定数据是从服务器返回的,那么您可以添加“未映射”将具有正确名称的属性添加到Breeze客户端,它也将具体化这些属性。请参阅此处的“未映射”讨论: 或者,您可以在元数据返回后尝试此操作(我还没有实际测试)
var dp = new breeze.DataProperty( {
nameOnServer: "ProcessedData",
dataType: "String",
isUnmapped: true
});
myEntityManager.metadataStore.getEntityType("MyModel").addProperty(dp);
然后尝试您的查询
注意:在EntityType本身添加到元数据存储后,只能将“未映射”属性添加到EntityType