EF查询db上下文性能

时间:2016-12-13 12:29:16

标签: c# entity-framework entity-framework-5

我有Student课程。 Student类有4 public methods.其中两个需要从DB查询同一个实体,其中两个不需要。

我有两种方法。

方法1 会有2 DB次来电。

方法2 将有4 DB次调用(每次实例化类),除非EF做了一些魔法并从本地上下文中读出(如果存在)。

还有更好的方法吗?

方法1

public class Student
{

    public Method1()
    {

    }

    public Method2()
    {

    }

    public Method3()
    {
        List<Student> result = context.students.toList();
    }

    public Method3()
    {
        List<Student> result = context.students.toList();
    }

}

方法2

public class Student
{
    public Student()
    {
        List<Student> result = context.students.toList();
    }

    public Method1()
    {

    }

    public Method2()
    {

    }

    public Method3()
    {
    }

    public Method3()
    {

    }

}

0 个答案:

没有答案