【发布时间】:2013-10-07 19:09:41
【问题描述】:
当我选择文章时,它选择了用户,但用户有一个文章的集合,所以文章再次选择用户。可能是递归导致内存不足, 调用处理为: 文章=>用户=>文章=>用户...
ef 实体是:
public partial class article
{
public int id { get; set; }
public string title { get; set; }
public string cont { get; set; }
public Nullable<int> uid { get; set; }
public System.DateTime addtime { get; set; }
public Nullable<int> colid { get; set; }
public virtual user user { get; set; }
public virtual column column { get; set; }
}
public partial class user
{
public user()
{
this.roleusers = new HashSet<roleuser>();
this.articles = new HashSet<article>();
}
public int id { get; set; }
public string email { get; set; }
public string uname { get; set; }
public string upass { get; set; }
public virtual ICollection<roleuser> roleusers { get; set; }
public virtual ICollection<article> articles { get; set; }
}
mysql EF 操作类是:
public class ArtDao
{
readonly crmEntities _ent = new crmEntities();
public List<article> PageArts(int start, int limit, out int total)
{
var ll =
_ent.articles.OrderByDescending(o => o.id)
.Skip(start)
.Take(limit)
.ToList();
total = _ent.articles.Count();
return ll;
}
}
如何避免急切加载集合属性角色用户和文章?
【问题讨论】:
-
"可能是递归导致内存不足" 也许吧?或者正在发生这种情况?
标签: c# entity-framework