asp.net-mvc – 实体框架 – 无法创建x类型的常量值.在此上下文
发布时间:2020-12-16 03:38:47 所属栏目:asp.Net 来源:网络整理
导读:我有以下内容 工程师模型: public class engineers{ public Guid? Guid { get; set; } public string Name { get; set; }} 我在工程师名单中填写正确的详细信息: Listengineers listeng = new Listengineers();listeng.Add(new engineers { Name = profile
我有以下内容
工程师模型: public class engineers { public Guid? Guid { get; set; } public string Name { get; set; } } 我在工程师名单中填写正确的详细信息: List<engineers> listeng = new List<engineers>(); listeng.Add(new engineers { Name = profile.FirstName + " " + profile.LastName,Guid = GuidEngineer }); 到现在为止还挺好. 我的问题如何将工程师名称拉到下面的eng条目: var tickets = from o in new HelpdeskEntities().Tickets.Where(t => t.TicketState.State == "Open") select new AjaxTickets { TicketID = o.TicketID,TicketSubject = o.TicketSubject,ClientCompanyName = o.ClientCompany.ClientCompanyName,DateOpened = o.DateOpened,**eng** = list.Where(x => x.Guid == o.EngineerID).Select(x => new engineers {Guid = x.Guid,Name=x.Name }).FirstOrDefault().Name }; 我也试过了 var tickets = from o in new HelpdeskEntities().Tickets.Where(t => t.TicketState.State == "Open") select new AjaxTickets { TicketID = o.TicketID,**eng** = list.Where(x => x.Guid == o.EngineerID).Select(x => x.Name }).FirstOrDefault() }; 我得到的错误是: Unable to create a constant value of type 'Helpdesk2.ViewModel.engineers'. Only primitive types ('such as Int32,String,and Guid') are supported in this context."} 我有点理解,但不能弄清楚只是为了选择工程师的名字. 提前致谢 解决方法
您应该能够简化第一个:
list.FirstOrDefault(x => x.Guid == o.EngineerID).Name 话虽如此,实体框架可能不会让你在运行数据库调用时运行它.如果您可以从票证到工程师创建外键,则可以按照与客户公司名称相同的方式进行选择.如果没有,那么你需要在两个方面做到这一点:首先,运行select而不填充工程师名称属性,然后用以下内容填充它们: tickets.ForEach(ticket => ticket.EngineerName = engineers.First(eng => eng.Guid == ticket.EngineerID).Name) 显然,您需要添加EngineerID属性并在第一步中选择它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 为什么我的ViewModel在[HttpPost]上为空?
- RegisterServices中的NinjectWebCommon绑定在WebApi中不适用
- asp.net-mvc – C#Razor Forms – 插入角度属性
- asp.net MVC数据库驱动的导航菜单
- asp.net – 如何在json结果上使用jquery选择器
- asp.net – 无法加载文件或程序集“Oracle.DataAccess”或其
- asp-classic – 在Web浏览器中捕获标签关闭事件?
- ASP MVC C#:是否可以将动态值传递给属性?
- 只需发布已修改的控制器,模型和ASP.NET MVC项目的某些部分
- asp.net-mvc – asp.net MVC Url.Content()CDN重定向
推荐文章
站长推荐
热点阅读