1

継承と同様に、メソッドを EF テーブルに格納する簡単な方法はありますか?

たとえば、ポータル ページ (基本的な iPhone や Android のホーム画面のようなもの) にアプリを表すテーブルがあります。アプリの通知数を示す数字をアプリごとに表示したいと思います。ただし、通知数の取得方法はアプリによって大きく異なります。

私の現在の解決策は、必要なすべてのメソッドを含むクラスを作成し、アプリ名に基づいて切り替えることです。より良い方法はありますか?

4

1 に答える 1

1

通知を取得するメソッドにパラメーターがないと仮定すると、メソッド名をそのテーブルの列に格納し、リフレクションを介して呼び出すことができます。この例では、column /propertyNotificationMethodNameを呼び出します

//this would go in your entity class 
public int GetNotificationCount()
{    
   MethodInfo mi = typeof(HelperClass).GetMethod(this.NotificationMethodName);    
   return (int)mi.Invoke(this, null); 
}

public class HelperClass
{
  //your class that currently has all the methods to get notification count
}
于 2012-08-22T19:54:51.520 に答える