【发布时间】:2011-08-16 19:12:26
【问题描述】:
我有一个 linq 查询问题。 我的模型;
public class Product : Entity
{
public virtual Brand Brand { get; set; }
public virtual ICollection<Category> Categories { get; set; }
//etc...
public virtual ICollection<ProductProductShowcase> ProductProductShowcases { get; set;}
}
public class ProductShowcase : ContextContainer<ProductShowcaseContext>
{
public virtual ICollection<ProductProductShowcase> ProductProductShowcases { get; set; }
}
public class ProductProductShowcase : Entity
{
public int ProductShowcaseId { get; set; }
public int ProductId { get; set; }
public virtual ProductShowcase ProductShowcase { get; set; }
public virtual Product Product { get; set; }
}
我想选择具有相关产品的ProductShowcase实体。我试过了;
ProductShowcase productShowcase = RepositoryHelper.DataContext.ProductShowcases.Include(i => i.Contexts).Include(o => o.ProductProductShowcases).Where(o => o.Id == Id).SingleOrDefault();
在查询结果中,productShowcase.ProductProductShowcases 的 ProductId 属性具有预期值,但 Product 属性为空。
提前致谢。
【问题讨论】: