【发布时间】:2013-12-12 15:57:06
【问题描述】:
我遇到了微风元数据的问题。我开发了一个带有微风控制器的系统。我在元数据中看到了我的模型,包括所有导航属性。当我从服务器获取数据时,我看到我的对象填充了预期的字段,但客户端的反序列化对象仅包含没有集合的简单字段。
我在元数据和服务器返回的对象中看到如下:
public partial class DesignType
{
public DesignType()
{
this.Product = new HashSet<Product>();
}
public int Id { get; set; }
public string Name { get; set; }
public string Code { get; set; }
public virtual ICollection<Product> Product { get; set; }
public virtual VisionType Vision { get; set; }
}
public partial class VisionType
{
public VisionType()
{
this.DesignType = new HashSet<DesignType>();
}
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<DesignType> DesignType { get; set; }
}
这里是查询代码:
var query = breeze.EntityQuery.from("Designs");
breeze.manager.executeQuery(query).then(function (queryResult) {
callback(queryResult.results)
}).fail(function (queryFailed) {
error(queryFailed);
});
结果对象仅包含简单的数据属性,而忽略了 ICollection Product 和 Vision 属性。
任何想法。 提前谢谢...
【问题讨论】:
-
您能否发布查询、控制器中的方法和对象 A 的 C# 模型?可能还定义了对象 Y 和 B(至少具有 ID 和外键的重要部分)。
-
感谢您的回复,请查看更新后的问题。
标签: breeze