私は2つのクラスを持っています
public class Notification
{
public virtual Guid ID { get; set; }
public virtual IEnumerable<Message> Messages {get;set;}
}
public class Message
{
public virtual Guid ID { get; set; }
public virtual string Message { get; set; }
}
ページに2つの.ascxコントロールがあり、一方はパブリックメソッドを介してもう一方のバインドを呼び出します。ここで、メッセージリストに行を追加してから、IDで通知を取得し、メッセージを返すbindメソッドを実行するとします。新しく追加されたメッセージが表示されません。このデータを取得する前に、ページを再度更新する必要があります。
IEnumerableキャッシングについて何かありますか、またはSession.Get <>を実行しているデータベースに強制的に戻す方法はありますが、希望する効果がありません。
私も試しました
Session.Evict
Session.Refresh