asp.net – 如何序列化LINQ-to-SQL惰性列表
发布时间:2020-09-13 08:12:42 所属栏目:asp.Net 来源:互联网
导读:我有一个 linq查询,我试图把它放入一个可序列化的对象,用于分布式缓存(Velocity)但由于LINQ-to-SQL惰性列表而失败 像这样 return from b in _datacontext.MemberBlogs let cats = GetBlogCategories(b.MemberBlogID) sel
我有一个 linq查询,我试图把它放入一个可序列化的对象,用于分布式缓存(Velocity)但由于LINQ-to-SQL惰性列表而失败 像这样 return from b in _datacontext.MemberBlogs let cats = GetBlogCategories(b.MemberBlogID) select new MemberBlogs { MemberBlogID = b.MemberBlogID,MemberID = b.MemberID,BlogTitle = b.BlogTitle,BlogURL = b.BlogURL,BlogUsername = b.BlogUsername,BlogPassword = b.BlogPassword,Categories = new LazyList<MemberBlogCategories>(cats) }; LazyList与Rob Conery在他的MVC店面中使用的是同一类… 所有三个类都标记为可序列化(MemberBlogs,MemberBlogCategories,LazyList …任何想法? 解决方法如果要将其放在分布式缓存中,则需要完全避免使用LazyList.然后,您可以在整个LINQ语句周围调用.ToList(),如下所示:(from x select new MemberBlogs).ToList() 这应该是可缓存的,因为它会强制评估查询. (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC Beta 1:DefaultModelBinder错
- asp.net – VS插件:查看标记.存在这样的事情吗?
- asp.net-mvc-3 – MVC 3 WebGrid – 可以进行内联编辑吗?
- 在IIS / ASP.Net中的.NET 1.1应用程序中创建.NET 3.0子应用
- asp.net 上传或下载当文件名包含有特殊字符#的处理
- asp.net-mvc – 使用ASP.NET MVC进行项目组织的最佳实践
- asp.net – 我可以通过编程方式禁用更新面板吗?
- ASP.NET缓存管理的几种方法
- asp.net-mvc-3 – MVC3视图继承不可能?
- ASP.NET JSON字符串与实体类的互转换示例代码
推荐文章
站长推荐
- 增加ASP.NET站点的executionTimeout和maxRequest
- ASP.net Substitution 页面缓存而部分不缓存的实
- asp.net-mvc-4 – MVC 4 Razor如果拆分div标签
- 有没有办法加快asp.net中的编辑 – 编译 – 调试
- asp.net-mvc-4 – 没有为此对象定义的无参数构造
- 何时在ASP.NET上选择LAMP?
- asp.net – 什么是system.globalization它和本地
- asp.net-web-api – WebAPI中的长时间运行任务
- asp.net – 按钮属性: – commandName和Command
- asp.net-mvc – 如何在asp.net mvc中处理分页?
热点阅读