首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >StateServer中的MongoRepository实体

StateServer中的MongoRepository实体
EN

Stack Overflow用户
提问于 2013-07-08 23:48:33
回答 1查看 701关注 0票数 0

我有一个带有标记为[Serializable]User类的MVC项目。

按照文档中的说明,此User类继承自MongoRepository's "Entity“类。

但是,当我尝试通过StateServer将User类的实例保存到session时,我得到一个错误,即该对象不可序列化。

我是MongoDB和MongoRepository的新手,所以我不确定是否可以在这里做些什么来使user类的实例可序列化。

示例代码:

代码语言:javascript
复制
[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();
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-09 17:20:32

实现接口IEntity,而不是从Entity继承,这样你就不需要依赖实体基类了。

代码语言:javascript
复制
[Serializable]
public class SiteUser : IEntity
{
   public string Id { get; set; }
   public string username { get; set; }
}

另外,从1.5.1开始,Entity类就是also marked as serializable了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17530839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档