asp.net – 匿名类型列表
发布时间:2020-12-16 06:47:03 所属栏目:asp.Net 来源:网络整理
导读:这是我的代码 var personalInfoQuery = from t in crnnsupContext.Tombstones.Include("ProvState") join n in crnnsupContext.NursingSchools on t.NursingSchool equals n.SchoolID where t.RegNumber == _username select new { t,n }; 然后我尝试将perso
这是我的代码
var personalInfoQuery = from t in crnnsupContext.Tombstones.Include("ProvState") join n in crnnsupContext.NursingSchools on t.NursingSchool equals n.SchoolID where t.RegNumber == _username select new { t,n }; 然后我尝试将personalInfoQuery放入类似的列表中 List<> personalInfoResult = personalInfoQuery.ToList(); 但如何在列表中表示匿名类型? 我需要将它插入缓存中 解决方法
由于您的类型需要由多个方法使用(它需要由一个方法创建并由另一个方法读取),因此使用匿名类型是不合适的.只需创建一个简单的类型:
public class TombstoneNursingSchool { public Tombstone Tombstone { get; set; } public NursingSchool NursingSchool { get; set; } } 像这样创建它: var personalInfoQuery = from t in crnnsupContext.Tombstones.Include("ProvState") join n in crnnsupContext.NursingSchools on t.NursingSchool equals n.SchoolID where t.RegNumber == _username select new TombstoneNursingSchool { Tombstone = t,NursingSchool = n }; 列出这样的列表: List<TombstoneNursingSchool> personalInfoResult = personalInfoQuery.ToList(); 像这样把它放在缓存中: Cache.Insert("personalInfo",personalInfoQuery.ToList()) 从缓存中取出并按如下方式读取: foreach(var tn in (List<TombstoneNursingSchool>)Cache["personalInfo"]) { // do something with tn.Tombstone and tn.NursingSchool } 匿名类型在单个方法中很方便,但它们并不适合所有情况.如果您需要,请不要害怕制作命名类型. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在asp.net mvc中设置为Session的持久cookie
- asp.net-mvc – 使用MVC w / Bundles时CSS中的相对路径无效
- asp.net-core – ASP.NET 5和MVC6中的project.json
- 设计模式中的那些工厂
- asp.net-mvc-4 – 尽管设置了配置值,但超出了最大请求长度
- asp.net – 如何允许匿名用户访问虚拟目录
- asp.net-mvc – 为什么我们使用ViewModels?
- ASP.Net是适用于高负载网站的技术吗?
- 实体框架 – EF 7中的db.database.ExecuteSQLCommand等效项
- asp.net-mvc – 使用自定义值呈现Html.Hidden帮助器