提问人:selda kabirnejat 提问时间:7/6/2023 最后编辑:mark_bselda kabirnejat 更新时间:7/7/2023 访问量:52
将 datetimes 日期列表导出为字符串
export a list of datetimes date as string
问:
我想将包含datimes日期部分的列表导出为字符串,但出现了以下错误: System.NotSupportedException:“LINQ to Entities 无法识别方法 'System.String ToShortDateString()' 方法,并且此方法无法转换为存储表达式。
代码是:
public List<string> ReadDatesDAL(string d)
{
var q = db.visits.Include("Doctor")
.Where(i => i.delstatus == false)
.Where(i => i.doctor.name == d)
.Select(i => i.start.ToShortDateString());
return q.ToList();
}
答:
1赞
phuzi
7/6/2023
#1
该错误指出“无法转换为存储表达式”。更改 ,使其仅返回 。然后,可以调用以运行查询,然后再调用。ToShortString()
Select
i.start
ToList()
ToShortString()
public List<string> ReadDatesDAL(string d)
{
var q = db.visits.Include("Doctor")
.Where(i => i.delstatus == false)
.Where(i => i.doctor.name == d)
.Select(i => i.start);
return q.ToList().Select(i => i.ToShortDateString()).ToList();
}
评论
0赞
selda kabirnejat
7/6/2023
错误 egain:无法隐式将类型“type1”转换为“type2”。存在显式转换(是否缺少强制转换?
0赞
Panagiotis Kanavos
7/6/2023
@seldakabirnejat 和 是什么?此答案解决了您提出的问题。我们无法知道其他字段的类型是什么,以及它们导致错误的原因。在问题本身中发布您尝试的代码和完整的异常文本type1
type2
0赞
phuzi
7/6/2023
这听起来像是一个不同的问题。我假设您在错误中替换了“type1”和“type2”。不知道这些类型是什么以及它们在哪里使用意味着,不可能提供进一步的帮助。我假设代码的其余部分有效,并按所述回答了问题。
评论
ToShortDateString
Include
Include
.Where(i => i.doctor.name == d)