正しく動作していないように見える 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 はそうではありません。合理的な説明はありますか、それとも机に頭をぶつけ続ける必要がありますか?