【发布时间】:2009-06-30 14:22:18
【问题描述】:
我有以下型号:
实体:
- 产品(包含基本数据 产品:价格等)
- 属性(包含所有可能的可选属性的数据)
- ProductAttribute(包含产品可选属性的数据,例如。 颜色、型号、尺寸)。产品属性 本质上是多对多 与有效载荷的关系(ProductId, 属性ID、值)
还有这段代码:
private static void ListAttributes(Product p)
{
p.ProductAttributes.Load();
foreach (var att in p.ProductAttributes)
{
att.Attribute.load();
Console.WriteLine("\tAttribute Name:{0} - Value {1}",
att.Attribute.Name,
att.AttributeValue);
}
}
每次在 foreach 循环中调用 att.Attribute.Load() 方法时,这段代码都会触发一个查询,只有这样我才能显示属性的名称。 我想获取 Attribute.Name 以及获取所有属性值的查询,即加入 ProductAttribute 和 Attribute。 有没有办法在我的方法中实现这一点?
【问题讨论】:
标签: entity-framework