【问题标题】:How to delay loading a property with linq to sql external mapping?如何延迟使用 linq 到 sql 外部映射加载属性?
【发布时间】:2009-01-31 17:12:12
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    我不熟悉“外部映射文件”,但这基本上是您使用 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&lt;String&gt; 作为私有变量会导致该属性被延迟加载,除非在 DataContext 上禁用延迟加载。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-21
        • 2013-08-01
        相关资源
        最近更新 更多