如何延迟使用linq加载属性到sql外部映射?

时间:2009-01-31 17:12:12

标签: .net sql linq linq-to-sql lazy-loading

我有一个表,其中包含一些我不想在默认情况下加载的blob字段。

在dbml文件中,可以为这些字段设置延迟加载属性。

外部映射文件是否有类似的选项?

2 个答案:

答案 0 :(得分:3)

我不熟悉“外部映射文件”,但这基本上是你如何使用LINQ-to-SQL进行延迟加载:

    private System.Data.Linq.Link<String> _content;
    [Column(Name = "content", DbType = "NVarChar(MAX) NOT NULL", Storage = "_content")]
    public String Content
    {
        get { return this._content.Value; }
        set { this._content.Value = value; }
    }

使用System.Data.Linq.Link<String>作为私有变量会导致该属性被延迟加载,除非在DataContext上禁用延迟加载。

答案 1 :(得分:1)

我相信你必须做一些像Daniel Schaffer在代码中所说的那样,但没有[Column]属性,因为你要在XML文件中定义映射。