我最近使用了以下代码
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; }
}
答案 0 :(得分:0)
@Hopeless你直接指出了我。首先,我必须检查第一个集合是否已加载。然后我需要检查是否有任何成员,然后他们的子集合也被加载