数据库模型和扩展方法

时间:2012-07-31 22:09:14

标签: c# asp.net extension-methods static-classes

在我的ASP.NET网站中,我创建了新的实体数据模型并将其与我的MsSql数据库连接。现在我可以使用Model.Student类,但该类没有方法。我尝试添加像

这样的扩展方法
public static class Functions{
     public static double calculateStudentScore(this Model.Student s){
          //implementation
     }
}

当我创建新学生并尝试调用我的方法时,我看不到它,为什么会这样?

例如,假设s的类型为Student

double score=s.calculateStudentScore();//I can't see my calculateStudentScore method

1 个答案:

答案 0 :(得分:1)

您的EF模型是部分类。虽然我原则上同意扩展名应该是可见的,但在此期间,只需添加一个新文件,然后将该方法添加到该类中。