User
とマークされたクラスを持つ MVC プロジェクトがあり[Serializable]
ます。
このクラスは、ドキュメントで説明されているように、 MongoRepository の" " クラスUser
を継承しています。Entity
ただし、StateServer を介してクラスのインスタンスをセッションに保存しようとするUser
と、オブジェクトがシリアル化できないというエラーが発生します。
私は MongoDB と MongoRepository を初めて使用するので、ユーザー クラスのインスタンスをシリアル化するためにここでできることがあるかどうかわかりません。
サンプルコード:
[Serializable]
public class SiteUser : Entity
{
public string username { get; set; }
}
public ActionResult Index()
{
MongoRepository<SiteUser> userRepo = new MongoRepository<SiteUser>();
SiteUser user = userRepo.First(m => m.username == "myusername");
Session["MyUser"] = user; // This won't work due to the "Entity" link.
return View();
}