【发布时间】:2009-01-31 17:12:12
【问题描述】:
我有一个表,其中包含一些默认情况下我不想加载的 blob 字段。
在 dbml 文件中,可以为此类字段设置延迟加载属性。
外部映射文件有类似的选项吗?
【问题讨论】:
标签: .net sql linq linq-to-sql lazy-loading
我有一个表,其中包含一些默认情况下我不想加载的 blob 字段。
在 dbml 文件中,可以为此类字段设置延迟加载属性。
外部映射文件有类似的选项吗?
【问题讨论】:
标签: .net sql linq linq-to-sql lazy-loading
我不熟悉“外部映射文件”,但这基本上是您使用 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 上禁用延迟加载。
【讨论】:
我相信您必须像 Daniel Schaffer 在代码中所说的那样,但没有 [Column] 属性,因为您将在 XML 文件中定义映射。
【讨论】: