私は2つのオブジェクトクラスを持っています
public class User
{
public Guid Id { get; set; }
public string Name { get; set; }
// Navigation
public ICollection<Product> Products { get; set; }
}
public class Product
{
public Guid Id { get; set; }
// Navigation
public User User { get; set; }
public Guid User_Id { get; set; }
public string Name { get; set; }
}
dataContextを使用してユーザーをロードすると、製品のリストがnullになります(これは問題ありません)。
製品リストに「仮想」キーワードを追加すると、
public virtual ICollection<Product> Products { get; set; }
ユーザーをロードすると、製品リストも表示されます。
なぜこうなった?これを明示しない限り、エンティティをロードしないために「virtual」キーワードが使用されると思いました(「Include」ステートメントを使用)
私はそれをすべて間違ったと思います