数据缓加载和绑定表的特别方式 代码: namespace BusinessLogic.BusinessObject { [Serializable] [System.Data.Linq.Mapping.Table(Name = "Task")] public class BusiTask : KLimsCore.Model.Task { private BusiSampleCollection busiSamples; public BusiSampleCollection BusiSamples { get { if (busiSamples == null) { busiSamples = new BusiSampleCollection(); if (this.ID != 0) { busiSamples.FillCollection("TaskID=" + this.ID.ToString()); } } return busiSamples; } set { busiSamples = value; } } public override string GetTableName() { return base.GetTableName(); } } } 重点在: get { if (busiSamples == null) { busiSamples = new BusiSampleCollection(); if (this.ID != 0) { busiSamples.FillCollection("TaskID=" + this.ID.ToString()); } } return busiSamples; } 另外 [System.Data.Linq.Mapping.Table(Name = "Task")] 指明了与数据库哪个表绑定。 http://anforen.5d6d.com/ http://four-corner.appspot.com/