我有以下课程:
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);
SalesProduct
有ProductImages
集合,EF将其发送到前端,但Breeze没有填充它(长度为0)。应该有用吗?我错过了什么吗?
编辑:使用后端的预先加载加载关系。
答案 0 :(得分:0)
ProductImages
需要标记为virtual
以及EF延迟加载相关实体
public virtual ICollection<Image> ProductImages { get; set; }
答案 1 :(得分:0)
它应该工作!它开始工作一段时间后没有采取任何行动。