C# 如何在Linq实体上延迟加载单个属性?

C# 如何在Linq实体上延迟加载单个属性?,c#,linq,linq-to-sql,C#,Linq,Linq To Sql,我正在手工将Linq编码为SQL实体,并且有一个很大的XML列,我不希望每次加载该实体时都加载该列,因为它很少使用。无论我在哪里搜索,我都会看到LINQtoSQL设计器提供了一个“延迟加载”属性,但是ColumnAttribute类没有任何关于如何实现的提示 我收集到它与System.Data.Linq.Link类有关,但我还没有找到让它工作的魔法咒语 有人知道如何在手工编码的Linq to SQL C#类中实现延迟加载属性吗?我已经分析了设计器生成代码的结果 步骤1:使用System.Data

我正在手工将Linq编码为SQL实体,并且有一个很大的XML列,我不希望每次加载该实体时都加载该列,因为它很少使用。无论我在哪里搜索,我都会看到LINQtoSQL设计器提供了一个“延迟加载”属性,但是ColumnAttribute类没有任何关于如何实现的提示

我收集到它与System.Data.Linq.Link类有关,但我还没有找到让它工作的魔法咒语


有人知道如何在手工编码的Linq to SQL C#类中实现延迟加载属性吗?

我已经分析了设计器生成代码的结果

步骤1:使用System.Data.Linq.Link类型创建私有成员:

private System.Data.Linq.Link<String> _columnName;
[Column(Name = "column_name", Storage = "_columnName"...]
public String ColumnName 
{
    get
    {
        return _columnName.Value;
    }
    set
    {
        _columnName.Value = value;
    }
}