Breeze不会使用可选的反向属性填充一对多导航属性

时间:2015-03-18 09:58:52

标签: entity-framework breeze

我有以下课程:

public class SalesProduct
{
    public int Id { get; set; }
    public ICollection<Image> ProductImages { get; set; }
}

public class Image
{
    public int Id { get; set; }
    public int? SalesProductId { get; set; }
    public virtual SalesProduct SalesProduct { get; set; }
}

和SalesProduct的Fluent API配置:

HasMany(x => x.ProductImages)
    .WithOptional(x => x.SalesProduct)
    .HasForeignKey(x => x.SalesProductId);

SalesProductProductImages集合,EF将其发送到前端,但Breeze没有填充它(长度为0)。应该有用吗?我错过了什么吗?

编辑:使用后端的预先加载加载关系。

2 个答案:

答案 0 :(得分:0)

ProductImages需要标记为virtual以及EF延迟加载相关实体

public virtual ICollection<Image> ProductImages { get; set; }

答案 1 :(得分:0)

它应该工作!它开始工作一段时间后没有采取任何行动。