Include()方法在某些条件下不加载

时间:2014-04-27 16:44:49

标签: asp.net-mvc entity-framework-5

我有以下EF查询:

var result = (from t in context.Tickets.Include("Priority").Include("Status")
                                           where t.TicketOpenBy.Id == user.Id
                                           select t).Include(t => t.TicketOpenBy);

我也试试

context.Tickets.Where(t => t.TicketOpenBy.Id == userId).Include("Priority").Include("Status").Include("TicketOpenBy");

当我收到列表时,对于每一行,对象“TicketOpenBy”将所有字段都为空。

但是当我用这个条件改变“where”时:

"where t.TicketOpenBy.Id != user.Id"

我收到包含所有属性的对象。

我不明白这种行为。我做错了什么?

0 个答案:

没有答案