【发布时间】:2015-05-25 12:19:31
【问题描述】:
我正在查询一些集合,然后将结果转换为 JSON,但出现以下错误:
无法创建“匿名类型”类型的常量值。仅有的 在此上下文中支持原始类型或枚举类型
以下是我的代码,请指导和帮助我。
var AllStatus = RepositoryFactory.OrderStatusRepository.GetAll().AsEnumerable().Select(s => new
{
Status = s.Status,
StatusId= s.Id
});
var AllUsers = RepositoryFactory.UserRepository.GetAll().AsEnumerable().Select(u => new
{
UserId= u.UserId,UserName=u.UserName
});
var result = RepositoryFactory.OrderHistoryRepository.GetAll().Select(v => new
{
PatientId = v.UserId ,
UserName = AllUsers.Where(u=>u.UserId==v.UserId).Select(u=>u.UserName),
Status = AllStatus.Where(s=>s.StatusId==v.OrderStatusId).Select(s=>s.Status),
StatusDate = v.UpdatedDate,
Amount = v.Amount
}) ;
returnModel.Data = result.ToJSON();
谢谢
【问题讨论】:
-
确保您的查询中没有计算属性(例如 s.Status)。
标签: c# .net entity-framework