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