我正在调用一个似乎无法正常工作的 linq 语句:
我的客户模型:
public class Client
{
[UIHint("Hidden")]
public int ClientId { get; set; }
[UIHint("Hidden")]
public int UserProfileId { get; set; }
public int Age { get; set; }
[UIHint("Hidden")]
public int GenderId { get; set; }
public string GenderDescription { get; set; }
[UIHint("Hidden")]
public int SettingId { get; set; }
public virtual Gender Gender { get; set; }
public virtual Setting Setting { get; set; }
public virtual UserProfile UserProfile { get; set; }
}
我的 Linq 通话:
var clients = db.Clients.Include(c => c.Gender).Include(c => c.Setting).Include(c => c.UserProfile).OrderBy(c => c.ClientId);
这将使用基于 GenderId 和 SettingId 的正确信息填充 Gender 和 Setting 字段,但 UserProfile 不会。有没有合理的解释,还是我需要不断地用头撞桌子?