gpt4 book ai didi

linq - 无法将类型 'System.Linq.IQueryable'隐式转换为 'System.Linq.IQueryable'

转载 作者:行者123 更新时间:2023-12-03 07:46:48 24 4
gpt4 key购买 nike

我正在一个项目中尝试使用 Entity Framework 向WCF服务提供数据。代码如下:

public IQueryable<vwTP90Web> GetTP90()
{
TP90Entities context = new TP90Entities();
var tp90web = (from p
in context.vw_TP90Web
select p).Cast<IQueryable<vwTP90Web>>();
return tp90web;

}

在我尝试返回数据之前,它工作正常,然后收到消息:
Cannot implicitly convert type        
'System.Linq.IQueryable<System.Linq.IQueryable<TP90Service.vwTP90Web>>' to
'System.Linq.IQueryable<TP90Service.vwTP90Web>'. An explicit conversion exists (are
you missing a cast?)

我已经追逐了好几天,但我只是无法将头放在想要的东西上。返回一件商品时我正在运行服务,但是对于项目,我需要返回一个列表。有人可以向我解释我做错了什么吗?

最佳答案

您无需在 Actor 表中加入IQueryable<T>:

       var tp90web = (from p
in context.vw_TP90Web
select p).Cast<vwTP90Web>();

请注意,如果查询未返回 vwTP90Web实例,则在运行时这仍将失败。

关于linq - 无法将类型 'System.Linq.IQueryable'隐式转换为 'System.Linq.IQueryable',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14591225/

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