如何在不使用linq的情况下获取表和视图之间的数据

本文关键字:获取 视图 数据 之间 情况下 linq | 更新日期: 2023-09-27 18:09:07

我有两个Entities,其中一个是Table,另一个是View,我想从他们那里得到结果。这些实体之间没有逻辑关系。
我的Linq查询是:

        var eduStandard = App.Api.EduStandardService.Instance().Data();
        var eduPost = App.Api.EduStandardPostService.Instance().Data();
        var result=from es in eduStandard
                   join ep in eduPost on es.StandardID equals ep.StandardID
                   join vp in Data() on ep.PostCode equals vp.CAPACITY_CODE

但是编译器从第二个join抛出错误并发送这个错误:

连接子句中一个表达式的类型不正确。调用"Join"时类型推断失败。

如何在不使用linq的情况下获取表和视图之间的数据

try this:

   foreach (var es in  eduStandard)
   {      
     var vp = from ep in eduPost
              where ep.StandardId == es.StandardId
              select ep;
     var result = from item in vp 
                  where item.CAPACITY_CODE == ep.PostCode
                  select item;
    }

我们仍然可以使用vp表的定义