为什么同一代码行有时很容易加载,有时很快加载(.netc#)?

为什么同一代码行有时很容易加载,有时很快加载(.netc#)?,c#,entity-framework,C#,Entity Framework,使用实体框架处理WPF应用程序 我有一个实体MyClass1或多或少以这种方式链接到MyClass2: public class MyClass1 { ... List<MyClass2> mc2s {get; set;} } 以前,但没有任何区别 我想这是上下文对象在两种调用中不同的结果?我发现了。 在DBInitialize.Seed()中,上下文已经(完全)加载了MyClass1实例,因此可以使用mc2s属性 如果我稍后在DBInitialize.Seed()中声明第二个(

使用实体框架处理WPF应用程序

我有一个实体MyClass1或多或少以这种方式链接到MyClass2:

public class MyClass1
{
...
 List<MyClass2> mc2s {get; set;}
}
以前,但没有任何区别

我想这是上下文对象在两种调用中不同的结果?

我发现了。 在DBInitialize.Seed()中,上下文已经(完全)加载了MyClass1实例,因此可以使用mc2s属性

如果我稍后在DBInitialize.Seed()中声明第二个(新)上下文,那么它也很容易加载。 现在一切都有意义了:)

...
public DbSet<MyClass1> C1 { get; set; }
public DbSet<MyClass2> C2 { get; set; }
 List<MyClass1> list1= new List<MyClass1>(context.C1);
  List<MyClass1> list1= new List<MyClass1>(context.C1);
 context.Configuration.LazyLoadingEnabled = false;