我首先使用C#和EF数据库。我在数据库中有3个表:建筑,附件和链接表。 内容-数据在200-300 MB或更多的字节中。
Building类具有属性
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
public virtual ICollection<AttLink> AttLink { get; set; }
我想在网格中显示特定建筑物的所有附件信息并对其进行编辑,但不包括“内容”字段。 [NotMapped]属性不合适。我完成了 Building 类,并将网格绑定到我的Att属性:
private List<Attachments> _Att;
public List<Attachments> Att
{
get
{
if (_Att == null)
{
_Att = AttLink.Select(x => new Attachments() { ID = x.AttLink.Id, ... }).ToList();
}
return _Att;
}
}
如何告诉EF跳过部分字段以DB-first为首?否则,将不必要地加载“内容”字段本身的附件。