0

ASP.NET Webサイトで、新しいエンティティデータモデルを作成し、それをMsSqlデータベースに接続しました。これでModel.Studentクラスを使用できますが、そのクラスにはメソッドがありません。次のような拡張メソッドを追加しようとしました

public static class Functions{
     public static double calculateStudentScore(this Model.Student s){
          //implementation
     }
}

新しいStudentを作成してメソッドを呼び出そうとすると、表示されません。なぜですか。

たとえば、次sのタイプであると仮定しましょうStudent

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

1 に答える 1

1

EF モデルは部分クラスです。原則として、拡張機能を表示することに同意しますが、当面は新しいファイルを追加し、メソッドをクラスに追加してください。

于 2012-07-31T23:14:06.950 に答える