如何达成关系';ASP.NET C#中实体与EF的s关系?

如何达成关系';ASP.NET C#中实体与EF的s关系?,c#,asp.net,entity-framework-4,C#,Asp.net,Entity Framework 4,我正在一个项目中为EF工作。最近,多亏了Slauma和Mark Oreta,我解决了无法访问对象关系和获取错误的问题。ObjectContext实例已被释放,无法再用于需要连接的操作。 我有一个非常类似的问题,无法用INCLUDE解决它。我想谈一谈双方在产品实体上的关系。我不知道这是否可行,但我可以在调试时使用(var Context=base.Entities)在内部实现它。但是在这个街区外怎么样?这是代码 using (var Context = base.Entities) {

我正在一个项目中为EF工作。最近,多亏了Slauma和Mark Oreta,我解决了无法访问对象关系和获取错误的问题。ObjectContext实例已被释放,无法再用于需要连接的操作。

我有一个非常类似的问题,无法用INCLUDE解决它。我想谈一谈双方在产品实体上的关系。我不知道这是否可行,但我可以在调试时使用(var Context=base.Entities)在
内部实现它。但是在这个街区外怎么样?这是代码

using (var Context = base.Entities)
{
                return Context.Product
                                    .Include("Product_Attribute")
                                    .Include("Product_AttributeType")
                                    .Include("Product_AttributeType_Title")
                                    .Include("Product_AttributeValueUnit")
}
可以到达外部的产品属性实体,但是当我尝试获取产品属性的其他实体时

指定的包含路径无效。实体类型 “NoxonModel.Product”未声明具有 名称“产品\属性类型”

这个错误实际上是有道理的。我如何解决这个问题,使产品实体在块之外,仍然能够访问其他相关表

这是数据库,非常感谢您:


您可以通过提供导航属性名称(以
分隔)来加载导航属性

using (var Context = base.Entities)
{
      return Context.Product
          .Include("Product_Attribute")
          .Include("Product_Attribute.Product_AttributeType")
          .Include("Product_Attribute.Product_AttributeType.Product_AttributeType_Title")
          .Include("Product_Attribute.Product_AttributeType.Product_AttributeValueUnit")
}

如果可以的话,我会给你买一大瓶啤酒。非常感谢!:)这是非常简单的逻辑,我不知道为什么我没有看到这一点。非常感谢。