0

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

4

1 に答える 1