継承と同様に、メソッドを EF テーブルに格納する簡単な方法はありますか?
たとえば、ポータル ページ (基本的な iPhone や Android のホーム画面のようなもの) にアプリを表すテーブルがあります。アプリの通知数を示す数字をアプリごとに表示したいと思います。ただし、通知数の取得方法はアプリによって大きく異なります。
私の現在の解決策は、必要なすべてのメソッドを含むクラスを作成し、アプリ名に基づいて切り替えることです。より良い方法はありますか?
継承と同様に、メソッドを EF テーブルに格納する簡単な方法はありますか?
たとえば、ポータル ページ (基本的な iPhone や Android のホーム画面のようなもの) にアプリを表すテーブルがあります。アプリの通知数を示す数字をアプリごとに表示したいと思います。ただし、通知数の取得方法はアプリによって大きく異なります。
私の現在の解決策は、必要なすべてのメソッドを含むクラスを作成し、アプリ名に基づいて切り替えることです。より良い方法はありますか?
通知を取得するメソッドにパラメーターがないと仮定すると、メソッド名をそのテーブルの列に格納し、リフレクションを介して呼び出すことができます。この例では、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
}