0

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();
}
4

1 に答える 1