私はEntityFrameworkが初めてなので、質問は少しばかげているかもしれませんが、Googleを検索しようとしましたが、何も見つかりませんでした.
私はdbにテーブルを持っています:
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
[Required]
public UserProfile Owner { get; set; }
[Required]
public string Mask { get; set; }
[Required]
public string Key { get; set; }
public DateTime Generated { get; set; }
public DateTime DateTo { get; set; }
public bool isElite { get; set; }
ここで、UserProfile Owner は別のテーブルへのリンクです。次のように選択すると:
db.Keys.Where(s=>s.Owner.UserId == WebSecurity.CurrentUserId && s.DateTo > DateTime.UtcNow).ToList()
うまく機能しますが、ライセンスから所有者に到達しようとすると、常に null になります。所有者にライセンスを取得する方法を教えてください。お時間をいただきありがとうございます!
編集:私は間違いを犯し、質問を少し間違って投稿したと思います. 私が本当に必要としているのは、次のような ID でライセンスを検索するときです:
License license = db.Keys.Find(id);
次のように所有者を取得できます:
var a = license.Owner;
以前に Active Record を使用したことがあり、そのようなデータを「オンデマンド」でロードしました (呼び出したときのみ)。EFで何とかこれを行うことはできますか?