1

我有一个返回派生属性的部分类:

public partial class Consultation
{
    public string Name
    {
        get
        {
            string n = string.Empty;
            n += employee.FirstName;
            n += " " + employee.LastName;
            return n;
        }
    } 
}

在业务逻辑层函数中,我返回这些实体的列表:

using (var Context = new MMEntities())
{

   var cons = Context.Consultations;
   return cons.ToList();

}

在 .aspx 页面中,我有一个使用实体的派生属性的数据绑定控件:

DataTextField="Name"

但是,在编译时我得到:

The ObjectContext instance has been disposed and can no longer be used for operations that require a connection.

我了解我的 ObjectContext 已被处置,因为我已将其包装在“使用”语句中。

我的问题是:如何在返回方法中包含(急切加载)派生的 Name 属性?.Include 方法仅适用于导航属性,我不想拥有长寿命的 ObjectContexts。

非常感谢...

4

1 回答 1

0

您不急切该Name属性,但您必须急切加载其依赖的导航属性以使其工作。因此,如果employee在您的示例中是导航属性,您必须预先加载它,否则您的Name属性将依赖于延迟加载和生活上下文。

于 2012-04-16T09:44:04.003 回答