gpt4 book ai didi

.net - 无法隐式转换类型 'System.Linq.IQueryableto ' System.Linq.IQueryable存在显式转换,是否缺少强制转换?

转载 作者:行者123 更新时间:2023-12-02 21:23:24 24 4
gpt4 key购买 nike

如何从表中选择特定列?我尝试这个显示错误无法将类型“System.Linq.IQueryable”隐式转换为“System.Linq.IQueryable”。存在显式转换,您是否缺少强制转换?

var query = myRepository.Query().AsQueryable();

query = query.Select(f =>
new
{
f.Name,
f.Email,
f.Message,
f.Succeeded,
f.ExecutedOn,
f.CreatedOn,
f.DeletedOn
}).Where(file => file.DeletedOn == null).OrderByDescending(f => f.CreatedOn);

return query.ToList();

但是当我尝试这个时它起作用了,

if (!String.IsNullOrEmpty(searchModel.Name))
{
query = query.Where(f =>f.Name.Contains(searchModel.Name));
}
query = query.Where(file => file.DeletedOn == null).OrderByDescending(file => file.CreatedOn);

最佳答案

您的第一个查询正在生成匿名类型。如果您需要 Report 对象列表,则 Select 调用中的 Lambda 必须创建一个 Report 对象,即:

f =>
new
{
f.Name,
f.Email,
f.Message,
f.Succeeded,
f.ExecutedOn,
f.CreatedOn,
f.DeletedOn
}

应该是这样的:

f =>
new Report
{
f.Name,
f.Email,
f.Message,
f.Succeeded,
f.ExecutedOn,
f.CreatedOn,
f.DeletedOn
}

关于.net - 无法隐式转换类型 'System.Linq.IQueryable<Anon>to ' System.Linq.IQueryable<Report>存在显式转换,是否缺少强制转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26199517/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com