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 - Fatal编程技术网

C# 如何形成动态联接返回的结果

C# 如何形成动态联接返回的结果,c#,linq,C#,Linq,如何塑造dynamicIQueryable listleftJn的结果并将其映射到类类型。这样我就可以使用映射类来进一步使用。我相信您可以使用我的答案中的方法来 首先,从链接中添加相同的helper方法 public class Source { public int SourceID; public int? SecurityId; public int? CUSIP; public string Text; } public class Destinatio

如何塑造dynamic
IQueryable listleftJn
的结果并将其映射到类类型。这样我就可以使用映射类来进一步使用。

我相信您可以使用我的答案中的方法来

首先,从链接中添加相同的helper方法

public class Source
{
    public int SourceID;
    public int? SecurityId;
    public int? CUSIP;
    public string Text;
}

public class Destination
{
    public int DestinationID;
    public int? SecurityId;
    public int? CUSIP;
    public string Text;
}

IQueryable listleftJn = 
    listOfSources
    .AsQueryable()
    .GroupJoin(
        listOfDestinations.AsQueryable(),
        "new (outer.SecurityId as SecurityId, outer.CUSIP as CUSIP)",
        "new (inner.SecurityId as SecurityId, inner.CUSIP as CUSIP)",
        "new (outer as sources, group as destinations)")
    .SelectMany(
        "destinations",
        "new(outer as sources, inner as destinations)");
应该是

"new(outer as sources, inner as destinations)"

我相信你可以用我回答的方法

首先,从链接中添加相同的helper方法

public class Source
{
    public int SourceID;
    public int? SecurityId;
    public int? CUSIP;
    public string Text;
}

public class Destination
{
    public int DestinationID;
    public int? SecurityId;
    public int? CUSIP;
    public string Text;
}

IQueryable listleftJn = 
    listOfSources
    .AsQueryable()
    .GroupJoin(
        listOfDestinations.AsQueryable(),
        "new (outer.SecurityId as SecurityId, outer.CUSIP as CUSIP)",
        "new (inner.SecurityId as SecurityId, inner.CUSIP as CUSIP)",
        "new (outer as sources, group as destinations)")
    .SelectMany(
        "destinations",
        "new(outer as sources, inner as destinations)");
应该是

"new(outer as sources, inner as destinations)"

您使用的是自定义的
GroupJoin
方法吗?是的,我使用的是自定义的GroupJoin方法。该联接涉及两个类,预期结果的类类型是什么?i、 e.
IQueryable result=[我们需要弄清楚]
,应该是什么?IQueryable我需要一个类,它将给出两个连接的输出。输出应为Source.SourceId、Destination.DestinationID、Source.SecurityId、Destination.SecurityId、Source.CUSIP、Destination.CUSIP、Source.Text、Destination.Text。这些是将在“ResultToSource and Destination”类中定义的所有属性,我想将ResultToSource and Destination中定义的属性映射到groupjoin iQuery结果的结果。您是否使用自定义
groupjoin
方法?是的,我使用自定义groupjoin方法。联接中涉及两个类,结果的预期类类型是什么?i、 e.
IQueryable result=[我们需要弄清楚]
,应该是什么?IQueryable我需要一个类,它将给出两个连接的输出。输出应为Source.SourceId、Destination.DestinationID、Source.SecurityId、Destination.SecurityId、Source.CUSIP、Destination.CUSIP、Source.Text、Destination.Text。这些是将在类“ResultToSourceandDestination”中定义的所有属性,我想将ResultToSourceandDestination中定义的属性映射到groupjoin IQueryable结果的结果。
"new(outer.sources as sources, inner as destinations)"