0我想执行linq select查询以获取匿名类型字段,该字段是两个字段的串联。
(from c in ctx.Documents
where c.FileName == doc.FileName
select new
{
fileName = c.FileName + "" + c.UploadDate,
value = c.UploadDate
}).ToList();
但是这个linq查询抛出异常
无法转换类型'System.Nullable`1 [[System.DateTime,mscorlib, Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089]]' 输入'System.Object'。 LINQ to Entities仅支持转换EDM 原始或枚举类型。
请指导我解决此错误。我知道这是因为日期与字符串的串联,但我如何解决isse并获得所需的输出。
谢谢, 请快速回复。
答案 0 :(得分:1)
尝试这样:
(from a in
(from c in ctx.Documents
where c.FileName == doc.FileName
select c).AsEnumerable()
select new { fileName = a.FileName + "" + a.UploadDate,
value = a.UploadDate }).ToList();
答案 1 :(得分:0)
试试这个
fileName = c.FileName == null ? String.Empty : c.FileName + c.UploadDate== null ? : String.Empty : c.UploadDate ;