私はMVCアプリケーションのヘルパークラスを作成しています。このクラスには、ユーザーが初めてシステムにログインするときに情報を取得する静的メソッドが含まれます。ヘルパーメソッドを1回だけ実行する必要があります(キャッシュ結果)
私は、国のリストや言語のリストなどのリストを返す2つのメソッドを作成しました。私は毎回これを実行するのではなく、最初の呼び出しの結果を保存し、後続の呼び出しのためにそれを返します。私は必要なプロパティを持つクラスを作成すると言うでしょう
public static List<Languages> GetLanguages()
{
using (var db = new MCREntities())
{
var languages = db.spGetLanguages(0);
return Mapper.Map<List<Languages>>(languages);
}
}
public static List<Countries> GetCountries()
{
using (var db = new MCREntities())
{
var countries = db.spGetAllCountries("");
return Mapper.Map<List<Countries>>(countries);
}
}
面白い。同様の方法でuserprofile情報を取得する予定です。ユーザープロファイル情報を更新したらどうなりますか?このリストを更新するにはどうすればいいですか? – Tom
これは 'static'クラスなので、ユーザプロファイルではうまく動作しません。 –
userprofileがデータベースで更新されたとします。私はその後laytestのuserprofileで私のリストを更新したいと思うでしょう – Tom