如何检查集合是否已经急切地加载了Entity Framework?

时间:2015-10-03 19:17:39

标签: entity-framework

我最近使用了以下代码

     var errorCount =
                split.Profiles.SelectMany(p => p.Logs)
                    .Count(l => l.LogTypeId == (int)LogType.Error);

errorCount返回零,因为我在构建拆分实体时忘记包含我的日志表。

如何检测split.Profiles.Logs集合是否已被急切加载?

我正在使用Model First。

Profile的类是

   public partial class Profile
{
    public Profile()
    {
        this.Log = new HashSet<Log>();
    }

    public int ProfileId { get; set; }
    public int SplitId { get; set; }
    public string Filename { get; set; }
    public System.DateTime StartTime { get; set; }
    public System.DateTime EndTime { get; set; }


    public virtual ICollection<Log> Log { get; set; }
    public virtual SplitUpload SplitUpload { get; set; }
}

1 个答案:

答案 0 :(得分:0)

@Hopeless你直接指出了我。首先,我必须检查第一个集合是否已加载。然后我需要检查是否有任何成员,然后他们的子集合也被加载