我有一个表,其中包含一些我不想在默认情况下加载的blob字段。
在dbml文件中,可以为这些字段设置延迟加载属性。
外部映射文件是否有类似的选项?
答案 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文件中定义映射。