首页 > 解决方案 > 我无法使用 system.linq.IQueryable 返回值,有什么办法吗?

问题描述

我有 2 个单独的服务,每个服务从 2 个表中读取数据。现在在我的salPrice 服务中,在获取数据之前从salPrice 表中获取数据我需要从另一个名为sysUser 的服务中获取一个值,所以我在sysUser 服务中编写了另一个方法来获取该值并返回我的salPrice 我想添加e检查 salprice.GroupCode = sysUser.PosSection 的条件

在返回我的数据之前,在 salPrice 服务中,我调用该方法以获取 possection 表单 sysUser 服务并将其放入 Var PosSection 中。所以我在 sysUser 中编写了一个新方法,但似乎我无法返回一个字符串,并且这个错误出现在我身上:“无法将类型'string'隐式转换为'System.Linq.IQueryable'”

 public  IQueryable<SysUsers> GetCurrentPasSection(int userCode)
 {
    var query = $@"select PosSection from _sysusers where UserCode = {userCode}";
    string query1 = query;
    return query1;
}

标签: c#linq

解决方案


您要编写的是字符串,而不是 linq 查询。检查下面的示例。

var query = from x in _sysusers
   where UserCode = userCode
   select x;

return query;

推荐阅读