Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用动态库从字段集合返回_C#_Linq_Entity Framework_Dynamic - Fatal编程技术网

C# 使用动态库从字段集合返回

C# 使用动态库从字段集合返回,c#,linq,entity-framework,dynamic,C#,Linq,Entity Framework,Dynamic,我们正在开发一个框架,该框架通过一个url,逐个实体地基于映射的实体框架生成查询 我们正在使用动态库(),我们正在努力返回关系1..N的字段 例如: TB_PEOPLE > TB_PHONE 基于这种关系,我需要实现同样的想法​​以下linq: var sql = from p in context.SomeTable select new { NAME = p.NAME, PHONES = p.TB_PHONE

我们正在开发一个框架,该框架通过一个url,逐个实体地基于映射的实体框架生成查询

我们正在使用动态库(),我们正在努力返回关系1..N的字段

例如:

TB_PEOPLE > TB_PHONE
基于这种关系,我需要实现同样的想法​​以下linq:

var sql = from p in context.SomeTable
          select new { 
             NAME = p.NAME, 
             PHONES = p.TB_PHONE.Select(ph => ph.PHONE)
          };
因为我不使用键入,所以我们选择使用动态库,因为它显然允许我们灵活地处理返回的字符串。 然后按照同样的想法,我们建立了以下行:

var sql = context.SomeTable.Select("new (TB_PEOPLE.TB_PHONE.PHONE)");
在本例中,返回一个错误,指出属性“PHONE”当然不存在“TB_PEOPLE”!如此之多以至于我们试图说这个属性属于表“TB_PHONE”,但他不理解

所以我问你,我如何只返回实体的某些字段,其中关系可以是N?还尝试调用方法“选择”:

……但我被告知,这种方法不能使用

我不知道还能做什么,任何帮助都将不胜感激

多谢各位

var sql = context.SomeTable.Select("new (TB_PEOPLE.TB_PHONE.Select(PHONE))");