没有许多字段的实体框架数据库优先

时间:2018-10-09 10:08:23

标签: c# entity-framework

我首先使用C#和EF数据库。我在数据库中有3个表:建筑,附件和链接表。 内容-数据在200-300 MB或更多的字节中。

  1. 建筑物:[id],[名称],[地址]
  2. 附件:[Id],[...(许多字段,例如FileName,FileSize等)],[ Content ](varbinary(MAX))
  3. AttLink :[Id],[Build_Id],[File_Id]

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为首?否则,将不必要地加载“内容”字段本身的附件。

0 个答案:

没有答案