Как отложить загрузку свойства с помощью внешнего сопоставления linq to sql? - PullRequest
2 голосов
/ 31 января 2009

У меня есть таблица, которая содержит некоторые поля BLOB-объектов, которые я не хочу загружать по умолчанию.

В файле dbml для таких полей можно установить свойство загрузки с задержкой.

Существует ли аналогичная опция для внешних файлов сопоставления?

Ответы [ 2 ]

3 голосов
/ 31 января 2009

Я не знаком с "внешними файлами сопоставления", но именно так вы и делаете ленивую загрузку с 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 голос
/ 31 января 2009

Полагаю, вам нужно будет сделать что-то вроде того, что сказал Даниэль Шаффер в коде, но без атрибута [Column], поскольку вы определите отображение в файле XML.

...