Javascript 使用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

我正在建造一个水疗中心,并使用BreezeJS进行数据管理。现在,我希望能够在数据库中不存在的模型类上设置已处理的数据,并将其发送到客户端。问题是breeze也忽略了这些属性

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